有如下程序:#include<iostream>#include<cstring>using namespace std;class XCF{int a;public:XCF(int aa=0):a (aa){cout<<"1";}XCF(XCF& x){a=x .a; cout<<"2";)~XCF(){cout<<a;}int Geta(){return a;}};int main(){XCF dl(5),d7 (dl);XCF *pd=new XCF(8);cout<<pd一>Geta();delete pd;return 0;}运行时的输出结果是
A.121SS88
B.12188SS
C.12185
D.128512
试卷相关题目
- 1有如下程序:#include<iostream>#include<cstring>using namespace std;class XCD{char* a;int b;public:XCD(char* aa, int bb){a=new char[strlen(aa)+1];strcpty(a,aa);b=bb;}Char* Geta (){return a;)int Getb(){ return b;}};int main(){char *pl="abcd",*p2="weirong";int dl=6, d2=8;XCD x(pl,dl),Y(p2,d2);cout<<strien (x .Geta())+y. Getb()+endl;return 0;}运行时的输出结果是
A.12
B.16
C.14
D.11
开始考试点击查看答案 - 2当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为
A.ios_base::in
B.ios_base::in|ios_base::out
C.ios_base::out
D.ios_base::in&ios_base::out
开始考试点击查看答案 - 3在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是
A.( )
B.[ ]
C.< >
D.{ }
开始考试点击查看答案 - 4己知表达式++a中的"++"是作为成员函数重载的运算符,则与十+a等效的运算符函数调用形式为
A.a .orerator++(1)
B.operator++(a)
C.operator++(a,l)
D.a.operator++( )
开始考试点击查看答案 - 5通过派生类的对象可直接访问其
A.公有继承基类的公有成员
B.公有继承基类的私有成员
C.私有继承基类的公有成员
D.私有继承基类的私有成员
开始考试点击查看答案 - 6已知类MyClass声明如下:class MyClass{int n;public;MyClass(int k):n(k){}int getValue()const{return n;}};在下列数组定义中正确的是
A.MyClass x1[2];
B.MyClass x2[2]={new MyClass(1),new MyClass(2)};
C.MyClass *x3[2];
D.MyClass *x4[2]={MyClass(1),MyClass(2)};
开始考试点击查看答案 - 7有如下程序:#include<iostream>using namespace std;class AA{lilt k;protected:int n;void setK(int k){ this->k=k;}public:void setN(int n){ this->n=n;}};class BB: public }{/*类体略*/};int main(){BB x_ ; //1x .n=1; //2x.setN (2); //3x.k=3; //4x .setK(4);return 0;}在标注号码的四条语句中正确的是
A.1
B.2
C.3
D.4
开始考试点击查看答案 - 8有如下类定义:class XX{int xx;public:XX():xx(0){cout<<' A';}XX(int n):xx ( n){tout<<' B';}};Class YY:public XX{Int yy;public:YY():yy ( 0){cout+yy;}YY(int n):XX(n+1),yy(n){cout<<yy;}YY (int m, int n):XX (m),yy(n){cout<<yy;}};下列选项中,输出结果为A0的语句是
A.YY y1(0,0);
B.YY y2(1);
C.YY y3(0);
D.YY y4;
开始考试点击查看答案 - 9有如下程序:#include<iostream>Using namespace std;class A{public:virtual void f(){cout+1;}void g(){cout<<2;}};class B:public A{public:virtual void f(){cout<<3;}void g(){ecut<<4;}};void show(A &a){
A.f();a.g( );}int main(){B b;show(b);return 0;}运行时的输出结果是A.12
B.34
C.14
D.32
开始考试点击查看答案 - 10有如下程序:#include<iostream>using namespace std;class Pair{int m;int n;public:Pair(int i,int j):m(i),n(j){}boot operator >(pair p)const; //须在类体外给出定义};int main(){Pair Al(3,4),p2(4,3);p3(4,5);Cout<<(pl>p2)<<(P2>P1)<<(p2>p3)<<(p3>p2);return 0;}运算符函数。operator>的功能是比较两个Pair对象的大小,当左边对象大时,返回true,否则返回false。比较规则是首先比较两对象的m成员,m大者为大;当m相等时比较n,n大者为大。程序输出0101,下列对运算符重载函数的正确定义是
A.bool Pair::operator>(Pair p)const{if (m!=p.m) return m>p.m; return n>p.n;}
B.bool Pair:;operator>(Pair p){if (m!=p.m) return m>p.m; return n>p.n;}
C.bool Pair::operator>(Pair p)const{if (m>p.m) return true; return n>p.n;}
D.bool Pair:;operator>(Pair p){if (m>p.m) return true; return n>p.n;}
开始考试点击查看答案
最新试卷
注册安全工程师注册安全工程师安全生产管理知识2013年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2013年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2013年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2013年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2013年安全工
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它