首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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-03-29
33
问题
有以下程序: 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<<end1; } private: int year,month,day; }; Date fun(Date D) { Date temp; temp=d; return temp; } int main() { Date date1(2000,1,1),date2(0,0,0); Date date3(date1); date2=fun(date3); return 0; } 程序执行时,Date类的拷贝构造函数被调用的次数是
选项
A、2
B、3
C、4
D、5
答案
2
解析
本题考核拷贝构造函数。上述程序中,拷贝构造函数一共被调用了3次:第一次是在执行语句Date date3 (date1);时,用已经建立的对象date1对正在建立的对象 date3进行初始化:第二次是在调用fun函数时,由于是传值调用,因此实参对象date3要对形参对象d进行初始化;第三次是在执行fun函数中的返回语句return temp;时,系统用返回初始化一个匿名对象时使用了拷贝构造函数。
转载请注明原文地址:https://jikaoti.com/ti/FOW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有定义语句:inta=3,b=2,c=1;,以下选项中错误的赋值表达式是()。
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。
下面描述中正确的是
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是
设有定义:intx[2][3];则以下关于二维数组x的叙述错误的是
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
以下选项中不属于C语言程序运算符的是
有三个关系R、S和T如下:则由关系R和关系S得到关系T的操作是()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
设有下面的定义:structst{inta;floatb;}d;int*p;要使P指向结构变量d中的a成员,正确的赋值语句是()。
随机试题
阴茎鳞癌最常见的是:
男,35岁,消瘦、乏力、怕热、手颤2个月,夜间突然出现双下肢弛缓性瘫痪,急诊查体:神志清,血压140/80mmHg,心率108次/分,律齐,甲状腺轻度增大、无血管杂音。导致患者双下肢弛缓性瘫痪的直接原因可能是
患者女性,40岁,超声显示:乳头下导管扩张,管内充满中低回声团,后方有衰减。挤出分泌物涂片找到瘤细胞最可能是哪一种疾病
引起尿比重降低的情况有
财政收支矛盾的客观性,决定了财政收支运动的基本形态是()。
问题,是指个体不能用已有的知识经验直接加以处理并因此而感到疑难的()。
衡量出版社改革成效的根本标志是()。
若有以下程序:main(){ int k=2,i=2,m;m=(k+=i*=k);cout<<m<<","<<i<<end1;}执行后的输出结果是
【S1】【S9】
Shedoesn’ttalkmuch,butwhatshesaysmakes______.
最新回复
(
0
)