-> -> ->
2010计算机等级考试二级(C++)笔试125(三)
时间:2011-01-15 09:59:54
微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
nt count; private: double data; }; ______count=0;//表态数据成员的定义 A.itB.tatic itC.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和1B.1和2C.2和3D.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.BBBfDDB.BBDfDDDfC.DDD.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 AB.virtual cla B:ulic AC.cla B:ulic A virtualD.cla B:virtual ulic A 参考答案: D 类声明的部分内容。----------------------------------------32、在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是 ______ 。 A.后缀一元运算符B.前缀一元运算符C.元操作数的运算符D.二元运算符 参考答案: B 运算符重载的相关
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G