题目内容

有如下程序:#include using namespace std;class Demo{public:Demo(){cout<<"default constructor\n";}Demo(const Demo&x){cout<<"copy constructor\n";}};Demo userCode(Demo b){Demo c(b); return c;}int main(){Demo a,d;cout<<"calling userCode()\n";d=userCode(a);return 0;}执行上面程序的过程中,构造函数Demo()和Demo(const Demo&x)被调用的次数分别是( )。

A. 1和1
B. 1和2
C. 2和3
D. 2和4

查看答案
更多问题

有如下类声明: class SAMPLE { int n; public : SAMPLE ( int i = 0 ):n(i){ } void setValue ( int n0); }; 下列关于setValue 成员函数的实现中,正确的是( )。

A. void SAMPLE::setValue (int n0){n=n0;}
B. SAMPLE::setValue(int n0){n=n0;}
C. void setValue(int n0){n=n0;}
D. setValue(int n0){n=n0;}

若有以下类W说明,函数fConst的正确定义是( )。 class W { int a; public: void fConst(int) const ; };

A. void W::fConst(int k)const { k=a; }
B. void W::fConst(int k)const { k=a++; }
C. void W::fConst(int k)const { cin>>a; }
D. void W::fConst(int k)const { a=k; }

若有以下说明,在类外使用对象objX成员的正确语句是( )。 class X { int a; void fun1(); public: void fun2(); }; X objX ;

A. objX.fun2();
B. objX.a=0;
C. objX.fun1();
D. X::fun1();

类的构造函数在以下什么情况下会被自动调用( )

A. 定义对象时
B. 定义成员函数时
C. 定义数据成员时
D. 定义友元函数时

答案查题题库