已知类A中的一个成员函数说明为voidfun(A&a);,则A&a的含义是()。
A. 将a的地址值赋给变量fun
B. 指向类A的指针为a
C. a是类A的对象引用,用来做函数fun()的形参
D. 变量A与a按位相与运算后作为函数fun()的参数
查看答案
下列情况中,( )不会调用拷贝构造函数。
A. 用某对象去初始化该类另一对象时
B. 将类的一个对象赋值给该类的另一个对象时
C. 函数的形参是类的对象,调用函数进行形参和实参结合时
D. 函数的返回值是类的对象,函数执行返回调用者时
对复制构造函数的描述正确的是( )。
A. 该函数名同类名,也是一种构造函数,该函数返回自身引用。
B. 该函数只有一个参数,必须是对某个对象的引用
C. 每个类都必须有一个复制构造函数,如果类中没有说明复制构造函数,则编译器系统会自动生成一个缺省复制构造函数,作为该类的保护成员
D. 复制构造函数的主要作用是将一个已知对象的数据成员值拷贝给正在创建的另一个同类的对象
对于复制构造函数point::point(point&p),下列说明正确的是( )。
A. 该函数只能访问p的私有成员
B. 该函数不能访问p的公有成员
C. 该函数可以访问p的私有和公有成员
D. 该函数不能访问p的成员
类MyA的复制构造函数声明是( )。
A. MyA();
B. MyA(MyA*);
C. MyA(MyA&);
D. MyA(MyA);