首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include using namespace std; class Test{ public: Test(){} Test(const Test&t){cout
有如下程序 #include using namespace std; class Test{ public: Test(){} Test(const Test&t){cout
admin
2015-09-14
35
问题
有如下程序
#include
using namespace std;
class Test{
public:
Test(){}
Test(const Test&t){cout<<1;}
};
Test fun(Test&u){Test t=u;return t;}
int main(){Test x,y;x=fun(y);return 0;}
运行这个程序的输出结果是( )。
选项
A、无输出
B、1
C、11
D、111
答案
C
解析
在类Test中定义拷贝构造函数Test(const Test&t),其函数体为输出1,在主函数main中,当执行语句x=fun(y),调用拷贝函数用对象y的值构造对象u,输出1,在执行函数tim()的return语句时,调用拷贝函数构造匿名对象,输出1。
转载请注明原文地址:https://kaotiyun.com/show/ZvNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下数组声明:intnum[10];,下标值引用错误的是
下列程序的运行结果为#include<iostream.h>Voidmain(){inta=2;ihtb=a+1;cout<<a/b<<end1;}
C++语言中的多态性是在编译时通过【】和模板体现的,在运行时是通过【】体现的。
下列程序在构造函数和析构函数中申请和释放类的数据成员int*a,申请时使用形参b初始化a,请填空。classA{public:A(intb);~A(
有以下程序#include<iostream.h>floatfun(intx,inty){return(x+y);}voidmain(){inta=2,b=5,c=
在下面程序的横线处填上适当的语句,使该程序的输出为12。#include<iostream>usingnamespacestd;classBase{public:int
C++语言中关键字运算符有new,delete和【】。
在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是()。
C++语言中标点符号中表示一条预处理命令开始的是
每个以符号______开头的行,为编译预处理行。
随机试题
简述“家天下”的政权模式。
根据物质循环的范围不同,生物地球化学循环分为()和()两种基本形式。
同一种哺乳细胞中,下列哪种情况是对的
下列关于克罗恩病的叙述,错误的是
第二信使cAMP可直接激活的分子是
很多古建筑的用料木材都经过了阻燃处理,经阻燃处理后的木材构件按其燃烧性能属于()
发霉的大米中含有大量的()。
简述良好班集体具有的特征。
WhatdoestheManMean?
TheSacrificeatMasada[A]Onediscoveryalwaysleadstoanother.ArchaeologistsworkingneartheDeadSeabecamecuriousabout
最新回复
(
0
)