首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include using namespace std; class TestClass { public: TestClass(int n){number=n;} //拷贝构造函数
有以下程序: #include using namespace std; class TestClass { public: TestClass(int n){number=n;} //拷贝构造函数
admin
2020-10-21
76
问题
有以下程序:
#include
using namespace std;
class TestClass
{
public:
TestClass(int n){number=n;}
//拷贝构造函数
TestClass(TestClass&other){number=other.number;)
~TestClass(){}
private:
int number;
};
TestClass fun(TestClass p)
{
TestClass temp(p);
return temp;
}
int main()
{
TestClass obj 1(10),obj2(0);
TestClass obj3(obj 1);
obj2=fun(obj3);
return 0:
}
程序执行时,TestClass类的构造函数被调用的次数是( )。
选项
A、2
B、3
C、4
D、5
答案
C
解析
objl(10)执行一次构造函数,0bj2(O)也执行一次构造函数;obi3(0bjl)以obil作为参数执行一次构造函数;fun(obj3)中的temp(p)将执行一次构造函数,而fun本身是以按值传递参数,形参在fun函数内也要分配独立的空间,所以也要执行一次构造函数,其返回结果也是TestClass类型的,同样需要执行一次构造函数,所以一共要执行4次。
转载请注明原文地址:https://kaotiyun.com/show/0Vyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classPoint{public:Point(intxx=0,intyy=0):x(xx),y(yy){}voidSe
下列关于派生类构造函数和析构函数的说法中,错误的是()。
下列叙述中正确的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。程序输出为:TestClass2NameMay其中定义的类并不完整
静态数据成员在()进行初始化。
下列关于线性表的叙述中,不正确的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。学校教务处要为任课老师开发一个学生管理系统,需求如下:(1)学生的信息是要受到严密保护和限制的,包括姓名、五个英文字符的学号,以及精确到小数点后一位的一科成绩,只有任课老师可以修改,如果学生升学了
在C++语言中函数返回值的类型是由()决定的。
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是()。
在下列原型所示的C++函数中,按“传值”方式传递参数的是()。
随机试题
________?这是党史观的重大问题。一个马克思主义政党对自己的错误所抱的态度,是衡量这个党是否真正履行对人民群众所负责任的一个最重要最可靠的尺度。我们党对自己包括领袖人物的失误和错误历来采取郑重的态度,一是敢于承认,二是正确分析,三是坚决纠正,从而使失
Virchow淋巴结指的是
牙酸蚀症是指在有细菌参与的情况下,接触牙面的酸或其螯合物的化学侵蚀作用而引起的一种慢性的病理性的牙体硬组织丧失。()
下列关于信用卡的表述中,符合规定的有( )。
保险公司的( )管理是指在企业预定目标的主导下,将公司内部和外部的,包括产品风险、展业风险、承保风险等在内所有风险纳入到统一的风险管理体系当中,对各种风险因素进行识别、估测、评价,在此基础上选择合适的风险管理技术进行有效管理的全过程性、全业务性和全员性的
求下列极限
设有两个事务T1和T2,其并发操作序列如下表所示。下列说法中正确的是________。
下列字符串中可以用作C++标识符的是()。
下列叙述中,正确的是()。
Ithappenstoeverymedicalstudentsoonerorlater.Yougetacoughthatpersistsforawhile.Ordinarily,you,wouldjustigno
最新回复
(
0
)