- 析构函数的作用是当对象生命期结束后,收回对象占用的资源
1. 在以下哪种情形,复制构造函数会被调用 (B)
A. 当一个对象采用引用方式,作为参数传递给一个函数
B. 当一个函数采用值方式,返回一个对象 创建了一个对象,(初始化时会调用拷贝)
C. 当一个对象赋值给另一个对象
D. 以上答案都不对
2. 下面对静态数据成员的描述中,正确的是 (A)
A. 静态数据成员是类的所有对象共享的数据
B. 类的每个对象都有自己的静态数据成员
C. 类的不同对象有不同的静态数据成员
D. 静态数据成员不能通过类的对象调用,只能通过“类名::标识符”调用 静态数据成员可以通过对象调用,但不推荐
3.设类AA已定义,假设以下语句全部合法,哪些语句会触发调用拷贝构造函数(D)。
AA a, b; //1
AA c(10, 20); //2
AA d(c); //3
AA e = d; //4s
A. 2
B. 3
C. 4
D. 3 和 4