首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<iostream> using namespace std; class TestClass { public: TestClass(int n){number=n;} //拷贝构造
有以下程序: #include<iostream> using namespace std; class TestClass { public: TestClass(int n){number=n;} //拷贝构造
admin
2012-01-20
35
问题
有以下程序: #include<iostream> 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 obj1(10),obj2(0) ; TestClass obj3(obj 1) ; obj2=fun(obj3) ; return 0: } 程序执行时,TestClass类的构造函数被调用的次数是( )。
选项
A、2
B、3
C、4
D、5
答案
C
解析
obj1(10) 执行一次构造函数,obj2(0) 也执行一次构造函数;obj3(obj1) t3t.obj1作为参数执行一次构造函数;fun(obji3) 中的temp(p)将执行一次构造函数,而fun本身是以按值传递参数,形参在fun函数内也要分配独立的空间,所以也要执行一次构造函数,其返回结果也是TestClass类型的,同样需要执行一次构造函数,所以一共要执行4次。
转载请注明原文地址:https://kaotiyun.com/show/pDVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列错误的定义是()。
以下程序段的输出结果是()。#includemain(){charp[][4]={“ABC”,“DEF”,“GHI”};inti;for(i=0;i
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。注意:部分源程序在文件PROG1.C文件中
有以下程序#include<stdio.h>main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf("%d,
在C语言中,以下选项中不能正确表示10×1000之值的是
下列关于线性链表的叙述中,正确的是()。
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的作用是:统计整型变量m中各数字出现的次数,并存放到数组a中,其中:a[0]存放0出现的次数,a[1]存放1出现的次数
若某二叉树中的所有结点值均大于其左子树上的所有结点值,且小于右子树上的所有结点值,则该二叉树遍历序列中有序的是
深度为7的二叉树共有127个结点,则下列说法中错误的是
随机试题
()虽不能保证恒定的传动比,但传动平稳。
常引起子宫内膜增生的卵巢肿瘤是
为防止脐带脱垂,胎膜早破的孕妇,应采用的卧位是
(2005年)在双缝干涉实验中,两缝间距离为d,双缝与屏幕之间的距离为D(D>>d)。波长为λ的平行单色光垂直照射到双缝上,屏幕上干涉条纹中相邻暗纹之间的距离是()。
某工程桩基的基底压力p=120kPa,地基土为淤泥质粉质黏土;天然地基承载力特征值fak=75kPa,用振冲碎石桩处理后形成复合地基,按等边三角形布桩,碎石桩桩径d=0.8m,桩距s=1.5m,天然地基承载力特征值与桩体承载力特征值之比为1:4,则振冲碎
当仲裁委员会依法对合同争议作出裁决后,若一方当事人不执行此裁决,则另一方当事人有权请求()。
发电机是根据电磁感应原理,通过转子磁场和定子绕组的相对运动,将机械能转变为电能。其按照()可划分为汽轮、水轮、柴油和燃气轮发电机。大型锅炉的汽包吊装多数采用()方法。
对求助者形成初步印象的工作程序包括()。
WhatisTheWesternTeacher?
A、Approximately1.8milliontons.B、Approximately18milliontons.C、Approximately8milliontons.D、Approximately80millionto
最新回复
(
0
)