首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Name{ char name[20]; public: Name(){ st
有如下程序: #include using namespace std; class Name{ char name[20]; public: Name(){ st
admin
2016-11-25
53
问题
有如下程序:
#include
using namespace std;
class Name{
char name[20];
public:
Name(){
strcpy(name,""); cout<<’? ’;
}
Name(char*fname){
strcpy(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/SEAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类模板的模板参数()。
下述静态数据成员的特性中,()是错误的。
下面关于虚函数的描述,错误的是
下列函数中,()是对文件进行写操作的。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
一个()允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值能取任意数据类型。
下列对基类和派生类关系的描述中,错误的是()。
当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为【】。
若有说明语句chara[]="Itismine";char*p="Itismille";则以下不正确的叙述是()。
下列数据结构中,按先进后出原则组织数据的是
随机试题
某工程双代号网络计划如下图所示,图中已标出每项工作的最早开始时间和最迟开始时间,下列说法中,正确的有()。
图书、期刊印刷的基本质量要求有()。
出版物的发行可以分为()等几个环节。
汉代以前,我国文书的载体材料一般为()
桑菊饮与银翘散二方均含有的药物是
缺铁性贫血是临床上最常见的贫血,下列药物中可用于治疗缺铁性贫血的是()。
证券登记结算制度实行证券()。
适合的理财产品包括银行自主开发的理财产品和银行代理销售的理财产品。()
科举制度始于隋朝,一直沿用到明、清。()
Languageisasystemofarbitraryvocalsymbolsusedforhuman
最新回复
(
0
)