单项选择题

已知类C定义了缺省构造函数、拷贝构造函数、析构函数,并重载了赋值运算符和流输出运算符。现有如下代码段:

则在该代码段的main函数执行期间,共调用了类C的拷贝构造函数和析构函数分别多少次?()

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


您可能感兴趣的试卷

你可能感兴趣的试题

2.单项选择题关于运算符重载说明,下面四个选项中哪个是正确的()

A.运算符函数作为成员函数重载时,最左边操作数必须是运算符的一个类对象
B.流输入输出运算符<<、>>一般作为成员函数重载
C.当重载了+、=运算符时,则+=运算符会自动重载
D.重载时可以根据要求改变运算符操作数的个数

5.单项选择题关于友元关系,下列说法不正确的是() 

A.不传递,即如果类A是类B的友元,类B是类C的友元,类A却不一定是类C的友元
B.不交换,即是说明如果类B是类C的友元,类C却不一定是类B的友元
C.可继承,即是说明如果类A是类B的友元,类C是从类A派生,类C也是类B的友元
D.友元可以是函数(甚至可以是另一个类的成员函数),也可以是一个类

6.单项选择题静态函数不能说明为()

A.整形函数
B.浮点函数
C.虚函数
D.字符型函数

7.单项选择题

已知有如下定义:

则哪个选项中的指针是常量指针()

A.ptr1
B.ptr2
C.ptr3
D.ptr1和ptr2

8.单项选择题X是一个类,对于该类而言,下列哪种函数中没有this指针()

A.非静态成员函数
B.析构函数
C.友元函数
D.虚函数

9.单项选择题关于new运算符,下列哪个是错误的()

A.可以用来动态创建对象和对象数组
B.使用它创建的对象,可用delete删除
C.使用它创建对象时要调用构造函数
D.使用它创建对象数组时必须指定初始值

10.单项选择题已知有如下定义:constchar*ptr;则,ptr应该是()

A.指向字符常量的指针
B.指向字符的常量指针
C.指向字符串常量的指针
D.指向字符串的常量指针