题目内容

83、对于复制构造函数和赋值操作的关系,正确的描述是( )。

A. 复制构造函数和赋值操作是完全一样的操作
B. 进行赋值操作时,会调用类的复制构造函数
C. 当调用复制构造函数时,类的对象正在被建立并被初始化
D. 复制构造函数和赋值操作不能在同一个类中被同时定义

查看答案
更多问题

面向对象程序设计思想的主要特征中包括( )

A. 继承
B. 多态
C. 功能分解逐层细化
D. 封装

以下函数哪个是复制(拷贝)构造函数()。

A. X::X(constX&);
B. X::X(X);
C. X::X(X&,inta=1);
D. X::X(X&,inta=1,intb=2);

当类中复制拷贝构造函数时,编译器会自己生成1个,下列说法正确的是:( )。

A. Thecompiler- eneratedCopyConstructormakestheobjectbeingconstructed,areferencetotheobjectpassedtoitasanargument.(编译器生成的复制构造函数使对象被构造,对象的引用作为一个参数)
B. Thecompiler-generatedCopyConstructordoesnotdoanythingbydefault.(编译器生成的复制构造函数默认情况什么都不做)
C. Thecompiler-generatedCopyConstructorperformsamember-wisecopyoftheobjectpassedtoitasanargument,intotheobjectbeingconstructed.(编译器生成的复制构造函数将一个对象的各个成员进行位复制,传入被构造的对象)
D. Thecompiler-generatedCopyConstructorinvokestheassignmentoperatoroftheclass.(编译器生成的赋值构造函数调用类的赋值运算符)

写出以下程序运行结果。已知类CC和函数test的定义如下:classCC{public: CC(){cout<<'1';} ~CC(){cout<<'0';}};voidtest(CCc) {cout<<'2';}intmain(){ CCC; test(C); return0;}

答案查题题库