EMC笔试题

时间:2024-08-07 18:41:32 综合指导 我要投稿
  • 相关推荐

EMC笔试题

1。 
class a{ 
public: 
 a() {cout<<"a!"< 
 virtual void disp(){cout<<" a::disp()!"< 
 virtual ~a(){cout<<"~a!"< 
}; 
class b:public a{ 
public: 
 b(){cout<<"b!"< 
 ~b(){cout<<"~b!"< 
}; 
class c:public b{ 
public: 
 c(){cout<<"c!"< 
 void disp(){cout<<"c::disp()!"< 
 ~c(){cout<<"~c!"< 
}; 
void main() 

 a *p=new c(); 
 p->disp(); 
 delete p; 

输出结果: 
a! 
b! 
c! 
c::disp()! 
~c! 
~b! 
~a! 
若a构造函数a()前没有virtual关键字,输出为a::disp()! 
若a析构函数~a()前没有virtual关键字,输出为~a!而不是~c!~b!~a! 


2。写一个函数 int p(int i, int N); 
能够输出i到N再到i,即以参数1,7调用函数,输出结果为 













要求只用一个语句完成,不允许用?:等n多操作符和关键字。只能用一个printf库函数 
include 
int p(int i, int N) 

  return (printf("%d\n", i)) 
    && ( i 
      && (p(i+1, N) 
        || (!printf("%d\n", i)))); 

int main(void) 

  p(1,7); 


 

【EMC笔试题】相关文章:

EMC笔试归来02-18

EMC实习笔试02-18

中国银行笔试题回顾,新鲜笔经!11-21

迅雷JAVA广州站二笔笔试题目分享11-21

大唐移动测试工程师笔经,笔试题目分享11-21

网易笔经11-11

奥美笔经02-23

腾讯笔试题 试题分享02-24

北京埃森折笔试回来,不是笔经的笔经11-21

壳牌Shell笔经02-23