首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: 撑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
15
问题
有如下程序:
撑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://kaotiyun.com/show/DWyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
执行后的输出结果是()。≠}includevoidmain(){inti(0);while(++i){if(i==10)break;if(i%31=1)cont
若整型变量a、b、e、d中的值依次为:1、4、3、2.则条件表达式a<b?a:e<d?c:d的值是()。
下列情况中,不会调用拷贝构造函数的是()。
下列关于this指针的叙述中,正确的是()。
运算符函数调用格式的表达式“y/x++”与表达式“y.operator/(operator++(x,0))”的含义相同,由此可看出()。
下列模板声明中,有语法错误的是()。
有函数模板声明和一些变量定义如下:template<classT1,classT2,classT3>T1sum(T2,T3);doubled1,d2;则下列调用中,错误的是()。
有如下程序:#ineludeusingnamespacestd;classBasel{public:Basel(intd){cout
有如下函数定义:voidfunc(inta,int&b){a++;b++;)若执行代码段:intx=0,y=1;func(x,y);则变量X和y的值分别是()。
已知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()。
随机试题
42000,若有3个无效零则为2位有效位数,应写为()。
电磁调速异步电动机控制器主要由给定、________、比较放大、移相触发、励磁回路输出等环节组成。
解释什么是金融账户。
A.TcB.TsC.ThD.中性粒细胞E.NK细胞对细胞免疫和体液免疫均起辅助作用的是
下列著作中,曾被古代日本、朝鲜采用作为学校教材的是()。
明成祖姓名朱棣,其子明仁宗姓名朱高炽,仁宗之子姓名朱瞻基,宣宗之子明英宗姓名朱祁镇。从这几位皇帝的名字来看,体现了明朝皇室命名的什么思想?
常见的差异量数有()
鸦片战争以后,中国的社会性质发生质的变化,占支配地位的最主要矛盾是()
AmanwalksintoaconferenceroomattheWhotelindowntownAustin.Thesetting,sleekandquiet,saysbusiness.Thetraining
在窗体中添加一个名称为Commandl的命令按钮,然后编写如下事件代码:PrivateSubCommandl__Click()A=75IfA
最新回复
(
0
)