首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: class Date { public: Date(int y,int m,int d); { year=y; month=m; day=d; } Date(i
有以下程序: class Date { public: Date(int y,int m,int d); { year=y; month=m; day=d; } Date(i
admin
2020-06-29
25
问题
有以下程序:
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<
}
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次:第1次是在执行语句Date date3(date1)时,用已经建立的对象date1对正在建立的对象date3进行初始化;第2次是在调用fun函数时,由于是传值调用,因此实参对象date3要对形参对象d进行初始化;第3次是在执行fun函数中的返回语句return temp;时,系统初始化一个匿名对象时使用了复制构造函数。
转载请注明原文地址:https://kaotiyun.com/show/ZY8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
【】允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回位能取任意类型。
下面程序的结果为#include<iostream.h>intc;classA{private:inta;static
在下列关系运算中,可能改变关系中属性个数的是
派生类的构造函数的成员初始化列表中,不能包含()。
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
按“先进后出”原则组织数据的结构是
以下叙述中不正确的是
下面对静态数据成员的描述中,正确的是( )。
下列有关模板的叙述中,正确的是()。
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
随机试题
一位临终患者向护士叙述:我得病不怪别人。拜托你们尽力治疗,有什么新疗法,可以在我身上先试验。奇迹总是有的啊。该患者处于心理反应的
下列除哪味药物外,均是妊娠禁用药物
指出下面错误的是
不影响净收益的因素有()。
下列关于增值税特殊销售方式的说法中,表述错误的有()。
下列拥有我国法律解释权的机构是()。
金融资本是由工业垄断资本和银行垄断资本融合在一起而形成的一种垄断资本。金融资本形成的主要途径包括
その事はもし____どおりにやれば通らないに違いないから、新しい方法を考えなければならない。
A、Shecompletelyhasnoidea.B、Shewillgocamping.C、Shewilldosomesocialwork.D、Shewillneedsomevolunteers.C对话中,男士询问女
《红楼梦》共计120回,前80回的作者是曹雪芹,后40回由高鹗完成。
最新回复
(
0
)