首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: class Date { public: Date(int y,int m,int d); { year=y; month=m day=d; }
有以下程序: class Date { public: Date(int y,int m,int d); { year=y; month=m day=d; }
admin
2010-12-16
48
问题
有以下程序:
class Date
{
public:
Date(int y,int m,int d);
{
year=y;
month=m
day=d;
}
Date(int y=2000)
{
year=y;
month=10;
day=1;
}
Date(Date &d)
{
year=d.year;
month=d.month;
day=d.day;
}
void print( )
{
cout<<year<<"."<<month<<"."<<day<<endl;
}
private:
int year,month,day;
};
Date fun(Date d)
{
Date temp;
temp=d;
return temp;
}
int main( )
{
Date datel(2000,1,1),date2(0,0,0);
Date date3(datel);
date2=fun(date3);
return 0;
}
程序执行时,Date类的拷贝构造函数被调用的次数是
选项
A、2
B、3
C、4
D、5
答案
B
解析
本题考核拷贝构造函数。上述程序中,拷贝构造函数一共被调用了3次:第一次是在执行语句Date dare3(datel);时,用已经建立的对象datel对正在建立的对象date3进行初始化;第二次是在调用fun函数时,由于是传值调用,因此实参对象date3要对形参对象d进行初始化;第三次是在执行fun函数中的返回语句return temp;时,系统初始化一个匿名对象时使用了拷贝构造函数。
转载请注明原文地址:https://kaotiyun.com/show/CBVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若i、i已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i>0;i--)for(j=0;j<4;j++){…)
设有定义:charp[]={’1’,’2’,’3’},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是( )。
算法的时间复杂度是指()。
在软件生产过程中,需求信息的来源是()。
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
以下选项中,能用作用户标识符的是()。
检查软件产品是否符合需求定义的过程称为()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
下列函数原型声明中错误的是
注释一般分为序言性注释和______注释。
随机试题
在Windows7中,_________是基本的操作对象,是用户与各种软件之间沟通的界面。
以下抗肿瘤药物中哪种属抗生素类
牙合托的作用是
患者30岁男性,因左下后牙食物嵌塞两年多就诊。查:左下第一前磨牙龋深达髓腔,牙髓无活力,叩诊(-)。X线片见根尖周无异常。该主诉牙应诊断为
产后出血的处理原则为
子宫脱垂病人手术后应采取的体位是
甲公司是一家机械加工企业,产品生产需要某种材料,年需求量为720吨(一年按360天计算)。该公司材料采购实行供应商招标制度,年初选定供应商并确定材料价格,供应商根据甲公司指令发货,运输费由甲公司承担。目前有两个供应商方案可供选择,相关资料如下:方案一:
______personlikehimwon’tbesatisfiedwith______littleprogressthathehasmade.
我已经很久没有见面我的女朋友了。(复旦大学2014)
Thecountry’sinadequatementalhealthsystemgetsthemostattentionafterinstancesofmassviolencethatthenationhasseen
最新回复
(
0
)