- 析构函数的作用是当对象生命期结束后,收回对象占用的资源

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

- point (*p)[3];point是类名,p为定义指向对象数组的指针。

- point *p[3];point是类名,p为对象指针数组 。