微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
-------------------------------23、 有如下程序: #include<iostream.h> 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 ----------------------------------------24、下列关于new运算符的描述中错误的是( )。 A.使用运算符ew创建对象数组时必须定义初始值B.使用运算符ew创建对象时,会调用类的构造函数C.运算符ew可以用来动态创建对象和对象数组D.使用ew运算符创建的对象可以使用运算符delete删除 参考答案: A ----------------------------------------25、在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测刚进行的操作是否失败函数名是( )。 A.failB.eofC.adD.good 参考答案: A ----------------------------------------26、下列有关拷贝构造函数的描述中错误的是( )。 A.拷贝构造函数是一种构造函数B.拷贝构造函数与一般的构造函数一样,可以设置多个形参C.每一个类中都必须有一个拷贝构造函数D.拷贝构造函数的功能是用一个已知对象去初始化一个正在创建的对象。 参考答案: B ----------------------------------------27、下列关于this指针的叙述中,正确的是( )。 A.thi指针是一个隐含指针,它隐含于类的成员函数中B.只有在使用thi时,系统才会将对象的地址赋值给thiC.类的友元函数也有thi指针D.thi指针表示了成员函数当前操作的数据所属的对象 参考答案: D ----------------------------------------28、下列重载函数中,正确的是( )。 A.void fu(it a,float );void fu(it c,float d)B.void fu(it a,float );void fu(float a,it )C.float fu(it a,float );it fu(it ,float a)D.it fu(it a,it );float fu(it a,it ) 参考答案: B ----------------------------------------29、下面的函数模板定义中错误的是( )。 A.temlate<cla Q> QF(Qx){retur Q-x;}B.temlate<cla Q> QF(Qx){retur x+x;}C.temlate<cla T> TF(Tx){retur x*x}D.temlate<cla T> oolP(Tx){retur X>1) 参考答案: A ----------------------------------------30、 有如下程序: #include<iostream> using namespace std; int main() { cout.fill(''''*''''); cout.width(5); cout<<scientific<<314.15926535<<endl; retrun 0; } 程序运行后,输出的