下面程序的運行結(jié)果為( )。 includeclass A { int hum; public: A(int i){nuln=i;} A(A&
下面程序的運行結(jié)果為( )。 include
class A { int hum; public: A(int i){nuln=i;} A(A&A.{num=a.num十+;} void print{eout(<hum;} }; void main A a(1),b(A.; a.print; A print;
A.11
B.12
C.21
D.22
正確答案:C本題考查考生對拷貝構(gòu)造函數(shù)的掌握。因為++運算是右結(jié)合的,所以在使用a對b賦值時,b的nnm變?yōu)?,而a的nnm變?yōu)?(先賦值再自加)。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。