已知类C定义了缺省构造函数、拷贝构造函数、析构函数,并重载了赋值运算符和流输出运算符。现有如下代码段:
则在该代码段的main函数执行期间,共调用了类C的拷贝构造函数和析构函数分别多少次?()
A.0和2
B.1和2
C.2和2
D.2和3
您可能感兴趣的试卷
你可能感兴趣的试题
已知类CMyClass的定义如下
在main函数中有如下定义CMyClassmc;inti;请问,下面哪个操作是正确的()
A.mc=mc++i
B.mc=i++mc
C.mc=mc++
D.mc=++mc
A.运算符函数作为成员函数重载时,最左边操作数必须是运算符的一个类对象
B.流输入输出运算符<<、>>一般作为成员函数重载
C.当重载了+、=运算符时,则+=运算符会自动重载
D.重载时可以根据要求改变运算符操作数的个数
已知有如下类层次的定义:
现需要编写类C的成员函数h()的实现,请问下面四个选项中的四条语句,哪条能够正确地通过编译()
A.A::f()
B.A::g()
C.f()
D.g()
A.不传递,即如果类A是类B的友元,类B是类C的友元,类A却不一定是类C的友元
B.不交换,即是说明如果类B是类C的友元,类C却不一定是类B的友元
C.可继承,即是说明如果类A是类B的友元,类C是从类A派生,类C也是类B的友元
D.友元可以是函数(甚至可以是另一个类的成员函数),也可以是一个类
A.整形函数
B.浮点函数
C.虚函数
D.字符型函数
已知有如下定义:
则哪个选项中的指针是常量指针()
A.ptr1
B.ptr2
C.ptr3
D.ptr1和ptr2
A.非静态成员函数
B.析构函数
C.友元函数
D.虚函数
A.可以用来动态创建对象和对象数组
B.使用它创建的对象,可用delete删除
C.使用它创建对象时要调用构造函数
D.使用它创建对象数组时必须指定初始值
A.指向字符常量的指针
B.指向字符的常量指针
C.指向字符串常量的指针
D.指向字符串的常量指针
最新试题
C++中每一个以符号()开头的行都是预处理命令。
程序员既可以使用系统提供的头文件,也可以定义自己的头文件,并在程序中使用#include指令将其包含进来。一般情况下,使用尖括号括住系统提供的头文件,使用()括住程序员自己定义的头文件。
标识符的()是指在程序的哪个区域里可以使用。
const_cast的使用格式为()。
两个以上的函数,具有相同的函数名,但是形参的个数或者类型不同,编译器根据实参和形参的类型及个数的最佳匹配,自动确定调用哪一个函数,这就是()。
在C++程序中由new分配的动态内存空间必须通过()运算符释放。
string类中为字符串对象提供了一些成员函数,调用这些成员函数的方法为()。
引用的定义格式为()。
程序中使用指针时,涉及的量有两个:一个是指针本身;另一个是()。
string对象可以使用cin和()进行输入和输出。