首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: 撑include<iostream> using namespace std; class Name{ char name[20]; public: Name(){ strcpy(name,""); cout<<’?’; } Name(cha
有如下程序: 撑include<iostream> using namespace std; class Name{ char name[20]; public: Name(){ strcpy(name,""); cout<<’?’; } Name(cha
admin
2020-07-30
13
问题
有如下程序:
撑include<iostream>
using namespace std;
class Name{
char name[20];
public:
Name(){
strcpy(name,""); cout<<’?’;
}
Name(char *fname){
strepy(name,fname); cout<<’?’;
}
};
int main(){
Name names[3]={Name("张三"),Name("李四")};
return 0;
}
运行此程序输出符号?的个数是( )。
选项
A、0
B、1
C、2
D、3
答案
D
解析
类Name有两个构造函数,在默认构造函数中,给字符数组name赋空值,并输出一个?;在带有字符指针的构造函数中,把字符指针fname所指的字符串赋给字符数组name,并输出一个?。所以在主函数中,定义了Name的三个对象,name[0]、name[1]、name[2],在创建这三个对象时,会调用构造带参数的函数对前两个对象赋值,调用默认的构造函数把name[2]的值赋为空值。这时会输出三个“?”符号。
转载请注明原文地址:https://jikaoti.com/ti/iIl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classA{public:AO{cout
下列叙述中,不属于软件需求规格说明书的作用的是()。
下列关于this指针的叙述中,正确的是()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:10TestClass1注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//***
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
下面关于数据库三级模式结构的叙述中,正确的是()。
下列关于模板的描述中,错误的是()。
下列关于构造函数的描述中,错误的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp。其中定义了类Set和用于测试该类的主函数main。类Set是一个用于描述字符集合的类,在该字符集合中,元素不能重复(将“a”和“A”视为
随机试题
常用于控制支气管哮喘急性发作的药物除外
A.轻粉B.硼砂C.雄黄D.硫黄E.铅丹
张某因其妻王某私自堕胎,遂以侵犯生育权为由诉至法院请求损害赔偿,但未获支持。张某又请求离婚,法官调解无效后依照《婚姻法》中“其他导致夫妻感情破裂的情形”的规定判决准予离婚。对此,下列选项中正确的是:(2015年卷一88题)
()属于对归档文件的质量要求。
为了核算“应付职工福利费”的提取和使用情况,企业应设置()账户。
汉译英:“集装袋;塑料袋;塑编袋”,正确的翻译为:( )。
下列关于一般纳税人转让其取得的不动产的增值税的处理规定,表述不正确的有()。
20世纪80年代以来,各国银行间的竞争日益激烈,而西方各国关于银行资本定义不统一,资本充足率也没有规范标准。1988年7月,美国、英国、法国、加拿大等12国的中央银行达成巴塞尔协议。根据上述资料,回答下列问题:巴塞尔协议规定商业银行的资本充足率最低标
根据《仲裁法》的规定,下列表述中,正确的是()。
在2017年5月我国银行业金融机构资产负债情况中,下列哪一项的总资产同比增长额最高?
最新回复
(
0
)