首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
27
问题
有以下程序:
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全国计算机二级
相关试题推荐
有以下程序:#includestruetS{intn;inta[20];};voidf(int,*a,intn){intt;tbr(i=0;i
在软件开发中,需求分析阶段产生的主要文档是()。
对于循环队列,下列叙述中正确的是( )。
有以下程序#include<stdio.h>intshow(char*str){while(*str){putchar(*str+1);str++;}return*str+1;
设有定义:inta=0,b=1,c=1;以下选项中,表达式值与其它三个不同的是
请编写一个函数,用来删除字符串中的所有空格。例如,输入asdaf.aaz67,则输出为asdafaaz67。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干
以下选项中不合法的标识符是()。
表示关系式x≤y≤z的C语言表达式的是
以下说法正确的是()。
下面不属于同一函数模板的是()。
随机试题
中性醋酸铅可以沉淀的成分是
下列不是心理健康内容的是
FIDIC施工合同条件规定,属于业主的风险有( )。
在项目资金筹措方式中,与发行债券相比,发行股票的特点是()。
背景资料:某公司中标修建城市新建主干道,全长为2.5km,双向四车道。其结构从下至上为:20cm厚石灰稳定碎石底基层,38cm厚水泥稳定碎石基层,8cm厚粗粒式沥青混合料底面层,6cm厚中粒式沥青混合料中面层,4cm厚细粒式沥青混合料表面层。项目部编制
资料一:H集团成立于1992年,在总裁周某的带领下H集团13年间总资产猛增到567亿元,资产翻了404倍,旗下拥有8家上市公司;集团业务跳出纺织产业,拓展至农业机械、医药等全新领域,成为名副其实的“国企大系”。进入21世纪以来,H集团更以“大生命产业”示人
关于合同的书面形式,下列说法准确的是哪几项?()
以下叙述中正确的是
Inhisresearch,whatdidPeterWilliamsfindabouttraininginsmallfirms?
Whenoneistoregisterwiththepolice,hehastotakethefollowingEXCEPT______.
最新回复
(
0
)