- 相關推薦
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調用函數,輸出結果為
1
2
3
4
5
6
7
6
5
4
3
2
1
要求只用一個語句完成,不允許用?:等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