首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<iostream> using namespace std; class MyClass { public: MyClass(int n){number =n; } //拷贝构
有以下程序 #include<iostream> using namespace std; class MyClass { public: MyClass(int n){number =n; } //拷贝构
admin
2010-06-06
45
问题
有以下程序 #include<iostream> using namespace std; class MyClass { public: MyClass(int n){number =n; } //拷贝构造函数 MyClass(MyClass& other) {number=other.number;} ~MyClass() {} private: int number; }; MyClass fun(MyClass p) { MyClass temp(p); return temp; } int main() { MyClass Obj1(10),obj2(0); MyClass obj3(obj1); obj2=fun(obj3); return 0; } 程序执行时,MyClass类的拷贝构造函数被调用的次数是
选项
A、5
B、4
C、3
D、2
答案
B
解析
本题考核C++的拷贝构造函数。调用拷贝构造函数的情况为:一个新对象被另一个已存在的同类型对象初始化;当一个对象作为实参传递给函数时为初始化形参,要调用拷贝构造函数。在函数值返回时形参的生命期结束时它的析构函数被调用;在函数返回一个对象时调用拷贝构造函数。符合以上条件的有:用对象obj1来初始化obj3;obj3作为实参被传入;函数fun返回一个对象时;系统用返回值初始化一个匿名对象时调用了拷贝构造函数。总共调用4次。
转载请注明原文地址:https://www.kaotiyun.com/show/myjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>#include<string.h>main(){chara[10]="abcd":printf("%d,%n",strlen(a),siz
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
下列叙述中,不属于软件需求规格说明书的作用的是()。
下列选项中不属于结构化程序设计原则的是()。
若有定义:typedefint*T;Ta[10];则a的定义与下面哪个语句等价()。
下面不属于软件需求分析阶段主要工作的是
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
能从任意一个结点开始没有重复地扫描到所有结点的数据结构是
表达式:(int)((double)9/2)-9%2的值是()。
随机试题
简述双孔缸体加工步骤。
阶级消灭和国家消亡是在
阅读《寡人之于国也》中的一段文字,回答下列小题:梁惠王曰:“寡人之于国也,尽心焉耳矣!河内凶,则移其民于河东,移其粟于河内;河东凶亦然。察邻国之政,无如寡人之用心者。邻国之民不加少,寡人之民不加多,何也?”解释这段文字中加点字的含义。于
地处西南某企业35kV电力用户具有若干10kV变电所,所带负荷等级为三级,其供电系统图如下图所示,已知条件如下:1)35kV线路电源侧短路容量为500MV.A;2)35kV电源线路长15km;3)10kV馈电线路20回,均为截面积为185mm2的电缆
对室内热水供应管道长度超过40m时,一般应采用的补偿器为( )
期初余额录入完毕后,应当进行()。
根据《期货从业人员执业行为准则(修订)》,期货从业人员不得以排挤竞争对手为目的,低于()收取手续费。
我国第一大淡水湖是()。
Recentlythecarfactoryhadtocarryoutpersonnel______becauseoffinancialtrouble.
WhenthefirstwhitemanarrivedinSamoa,theyfoundblindmen,whocouldseewellenoughtodescribethingsindetailjustby
最新回复
(
0
)