-> -> ->
2010计算机等级考试二级(C++)笔试143(五)
时间:2011-01-20 18:28:23
微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
列打开文件的表达式中,错误的是( )。 A.oftream ofile;ofile.oe(C:vcac.txt,io::iary);B.feam iofile;iofile.oe(ac.txt,io::ate);C.iftream ifile(C:vcac.txt);D.cout.oe(C:vcac.txt,io::iary); 参考答案: D ----------------------------------------26、 下面程序的结果为( )。 #include<iostream.h> void change(int a,int b) { int temp; temp=a; a=b; b=temp; } void main() { int m,n; m=8; n=9; change(m,n); cout<<m<<<<n<<endl; } A.89B.98C.程序有错误D.99 参考答案: A ----------------------------------------27、如果算符函数调用格式的表达式:x.operator-(operator++(y,0)中的“―”是作为成员函数重载的,“++”是作为友元函数重载的,那么该表达式还可以表示为( )。 A.x-y++B.x-(++y)C.(x++)-yD.++x-y 参考答案: A ----------------------------------------28、 在下面的类定义中,错误的语句是( )。 class Sample { public: Sample(int val); //① ~Sample(); //② private: int a=2.5; //③ Sample(); //④ }; A.①②③④B.②C.③D.①②③ 参考答案: C ----------------------------------------29、 若有以下变量定义和函数调用语句: int a=25; print_value(&a); 则执行下面函数后正确的输出结果是( )。 void print_value(int*x) { cout<<++*x<<endl; } A.23B.24C.25D.26 参考答案: D ----------------------------------------30、 有如下函数模板定义: template<typename T1,int a2,int a3> T1 sum(T1 a1) { return(a1+a2+a3); } 则以下调用中正确的是( )。 A.um<it,4,3>(5);B.um<4,3>(5);C.um<it,it,it>(5);D.um(5); 参考答案: A ----------------------------------------31、如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。 A.x.oerator++(0).oerator*(y)B.oerator*(x.oerator++(0),y)C.y.oerator*(oerator++(x,O))D.oerator*(oerator++(x,O),y) 参考答案: C ----------------------------------------32、对于拷贝初始化构造函数,正确的描述是( )。 A.在C++语言中,如果不自定义类的拷贝初始化构造函数,则每个类都有默认的拷贝初始化构造函数B.必须为每个类定义拷贝初始化构造函数C.如果要使用拷贝初始化构造函数,则必须在类中先定义D.当定义了类的构造函数时,如果要使用拷贝初始化构造函数,则必须定义拷贝初始化构
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G