TOP

2010计算机等级考试二级(C++)笔试125(三)
2011-01-15 09:59:54 来源: 作者:[标签:作者] 【 】 浏览:810次 评论:0
微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
nt count; private: double data; }; ______count=0;//表态数据成员的定义

A.it

B.tatic it

C.it Fred::

D.tatic it Fred::

参考答案: C

const 的使用的相关内容。

----------------------------------------

22、 有如下程序: #include <iostream> using namespace std; class Base { protected: int i; public: int j; }; class Derived:public Base {int m; public: int n; }; int main() { Derived d; d.i=0;//[1] d.j=0;//[2] d.m=0;//[3] d.n=0;//[4] return 0; } 其中主函数中有两个赋值语句有错,这两个错误的赋值语句是______ 。

A.[1]和[2]

B.[1]和[3]

C.[2]和[3]

D.[2]和[4)

参考答案: B

i是Derived 的保护成员,m是私有成员。

----------------------------------------

23、在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为______ 。

A.x.oemtor-(y)

B.oemtor-(y,x)

C.y.oerator-(x)

D.oerator-(x,y)

参考答案: D

运算符重载的相关内容。

----------------------------------------

24、下面的函数模板定义中错误的是______ 。

A.temlate<cla Q>ltrgt QF (Q x){retur Q +x;}

B.temlate<cla Q>ltrgt QF (Q x){returx/x;}

C.temlate<cla T>ltrgt T F(T x) {retur x*x;}

D.temlate<cla T>ltrgt ool F (T x) {retur x>1;}

参考答案: A

Q只是模板的语法要求,不能作为一个值。

----------------------------------------

25、已知outfile 是一个输出流对象,要想将outfile 的文件指针定位到当前位置之前321字节处,正确的函数调用语句是______ 。

A.outfile.eek (321, io_ ae:: cur);

B.outfile.eek (321,io_ ae:: eg);

C.outfile.eek (-321,io_ ae:: eg);

D.outfile.eek (-321,io_ ae:: cur);

参考答案: D

文件操作的相关内容。

----------------------------------------

26、 有如下的程序; #include <ctring> #include <iostream> using namespace std; class MyString { public: MyString(const char *s); ~MyString() {delete []data;} protected: unsigned len; char *data; }; MyString:: MyString (const char *s) { len=strlen(s); data=new char[len+1]; strcpy(data,s); } int main() { MyString a(C++ Programing); MyString b(a); return 0; } 在运行上面的程序时出错,出错的原因是______ 。

A.构造函数的实参不允许是本类的对象

B.没有定义实现深层复制(深拷贝)的拷贝构造函数

C.构造对象a时实参与形参类型不符

D.系统不能生成缺省的拷贝构造函数

参考答案: B

类拷贝的相关内容。

----------------------------------------

27、 有如下程序: #include <iostream> using namespace std; class Demo public: { Demo () { cout << default constructor; } Demo (const Demo &x){ cout << copy constructor; } }; Demo userCode(Demo b){ Demo c(b);return c; } int main() { Demo a,d; cout<<calling userCode(); d=aserCode(a); return 0; } 执行上面程序的过程中,构造函数Demo()和Demo(const Demo &x)被调用的次数分别是 ______ 。

A.1和1

B.1和2

C.2和3

D.2和4

参考答案: C

类拷贝的相关内容。

----------------------------------------

28、已知在函数func中语句this->ff=0;与语句ff=0;的效果完全相同。对于这一现象,下列表述中错误的是______ 。

A.迁是某个类的数据成员,fuc 是该类的友元函数

B.迁是某个类的数据成员,fuc 是该类的成员函数

C.thi->ff和ff 是同一个变量

D.fuc 不是一个静态成员函数

参考答案: A

类可以访问友元类的数据。

----------------------------------------

29、 有如下程序: #include <iostream> using namespace std; class Base { public: Base(){ cout<<BB;f(); } void f() { cout<<Bf;} }; class Derived:public Base { public: Derived() { cout<<DD; } void f(){ cout<<Df; } }; int main(){ Derived d; return 0;} 执行上面的程序将输出______ 。

A.BBBfDD

B.BBDfDDDf

C.DD

D.DDBBBf

参考答案: A

类初始化的相关内容。

----------------------------------------

30、下列说法中错误的是______ 。

A.公有继承时基类中的ulic 成员在派生类中仍是ulic成员

B.私有继承时基类中的rotected 成员在派生类中仍是rotected 成员

C.私有继承时基类中的ulic 成员在派生类中是rivate成员

D.保护继承时基类中的ulic成员在派生类中是rotected成员

参考答案: B

B项私有继承时基类中的protected 成员在派生类中应该是private成员。

----------------------------------------

31、下面是关于派生类声明的开始部分,其中正确的是______ 。

A.cla virtual B:ulic A

B.virtual cla B:ulic A

C.cla B:ulic A virtual

D.cla B:virtual ulic A

参考答案: D

类声明的部分内容。

----------------------------------------

32、在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是 ______ 。

A.后缀一元运算符

B.前缀一元运算符

C.元操作数的运算符

D.二元运算符

参考答案: B

运算符重载的相关
Tags:计算机二级考试试题 计算机二级考试真题 责任编辑:w48225117
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2010计算机等级考试二级(C++)笔.. 下一篇2010计算机等级考试二级(C++)笔..

相关栏目

最新文章

推荐文章

网站客服QQ: 960335752 - 14613519 - 48225117