- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
西安交通大学课程考试复习资料
单选题
1.对于如下类的定义,下面语句组中出现语法错误的是()。
classX{
inta;
public:
X(intx=0){a=x;}
};
classY:classX{
intb;
public:
Y(intx=0,inty=0):X(x){b=x;}
};
A.X*pa=newY(1,2);
B.Xa1=Y(1,3);
C.Yb1(2,3);Xa3=b1;
D.Xa4(10);Yb2=a4;
答案:D
2.若有如下函数模板定义,则正确使用该函数模板的语句是()。
template
voidadd(typea,typeb,typec)
{c=a+b;}
A.floatx,y,z;add(x,y,z);
B.intx,y,z;add(x,y,z);
C.floatx,y;intz;add(x,y,z);
D.floatx,y;intz;add(x,y,z);
答案:A
3.下列程序段不会发生二义性的是()。
A.intfun(doublep){...;}
B.intfun(floatp){...;}
floatfun(floatp){...;}floatfun(unsignedp){...;}
intx;intx;
x=fun(0);x=fun(0);
C.intfun(inti,intj=2){...;}
D.intfun(inti=2,intj=2){...;}
floatfun(inti){...;}intfun(int*p){...;}
cout
答案:D
4.下列程序段不会发生二义性的是()。
A.intfun(doublep){...;}
B.intfun(floatp){...;}
floatfun(floatp){...;}floatfun(unsignedp){...;}
intx;intx;
x=fun(0);x=fun(0);
C.intfun(inti,intj=2){...;}
D.intfun(inti=2,intj=2){...;}
floatfun(inti){...;}intfun(int*p){...;}
cout
答案:D
5.下面是四条顺序出现的声明语句,非法的初始化语句是()。
A.inti=–1;
B.constintic=i;
C.constint*pc=
D.int*constcpi=
答案:D
6.用new运算符创建一个含有10个元素的一维整型数组的正确语句是
()。
A.intp=newint(10);
B.intp=newint[10];
C.int*p=newint[10];
D.int*p=newint(10);
答案:C
7.对于如下类的定义,下面语句组中出现语法错误的是()。
classX{
inta;
public:
X(intx=0){a=x;}
};
classY:classX{
intb;
public:
Y(intx=0,inty=0):X(x){b=x;}
};
A.X*pa=newY(1,2);
B.Xa1=Y(1,3);
C.Yb1(2,3);Xa3=b1;
D.Xa4(10);Yb2=a4;
答案:D
8.关于C++中的继承机制,错误的说法是()。
A.虚拟继承限定基类只能通过一条路径派生出派生类;
B.解决多继承带来的二义性的方法之一是对成员名加以限定;
C.派生类的构造函数的成员初始化列表中,可包含基类中的子对象;
D.继承是一种组织类的基本手段。
答案:C
9.关于静态成员,正确的说法是()。
A.静态成员函数可以直接访问该类中的非静态成员
B.非静态成员函数不能直接访问该类中的静态成员
C.静态数据成员同其它数据成员一样通过构造函数进行初始化
D.静态成员在任何对象创建之前就已经创建
答案:D
10.函数重载与函数模板的说法错误的是()。
A.当函数的函数体不同时,可以把函数设计为重载函数;
B.当函数体相同,仅仅操作的数据类型不同时,可把函数设计为模板;
C.重载函数和函数模板都是抽象的,都需实例化;
D.函数模板有待于实例化为模板函数,重载函数可以直接引用。
答案:C
11.基类A
文档评论(0)