首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
有如下类定义: class AA { int a; public; int getRef()const{return&a;} //① int getValue()const{return a;} //② void set(int n)const{a=n;} //③ friend void show(AA aa)const{cout<<a;} //④ }; 其中的四个函数定义中正确的是( )。
A.①
B.②
C.③
D.④
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
下列关于this指针的描述中,正确的是( )。
A.类的成员函数都有this指针
B.类的友元函数都有this指针
C.任何与类相关的函数都有this指针
D.类的非静态成员函数都有this指针
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include<iostream> using namespace std; class Test { public: Test() {n+=2;} ~Test(){n-=3;} static int getNum0{return n;} private: static int n; }; int Test::n=1; int main() { Test*p=new"rest; delete p; tout<<’’n=’’<<Test::getNum()<<end1; return 0; } 执行后的输出结果是( )。
A.n=0
B.n=1
C.n=2
D.n=3
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include<iostream> using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i--;} static hat getVal(){return i;} }; int Obj::i=0; void f(){Obj ob2;cout<<ob2.getVal();} int main(){ Obj ob1; f(); Obj*ob3=new Obj;cout<<ob3->getVal q(); delete ob3;cout<<Obj::getVal(); return 0; } 程序的输出结果是( )。
A.232
B.231
C.222
D.221
点击查看答案&解析
手机看题
单项选择题
有如下类定义: class Point{ private; static int how_many; }; __how_many=0; 要初始化Point类的静态成员how_many,下划线处应填入的内容是( )。
A.ing
B.static int
C.int Point::
D.static int Point::
点击查看答案&解析
手机看题
单项选择题
有如下类和对象的定义: class Constants { public; static double getPl(){return 3.1416;} }; Constants constants; 下列各组语句中,能输出3.1416的是( )。
A.cout<<constants->getPI();和cout<<Constants::gerPI();
B.cout<<constants.getPI();和cout<<Constants.getPI();
C.cout<<constants->getaI();和cout<<Constants->getPI();
D.cout<<constants.getPI();和cout<<Constants::getPI();
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include<iostream> using namespace std; class MyClass{ public: MyClass(){++count;} ~MyClass(){--count;} static int getCount(){return count;} private: static int count; }; int MyClass::count=0; int main() { MyClass obj; cout<<obj.getCount(); MyClass*ptr=new MyClass; cout<<MyClass::getCount(); delete ptr; cout<<MyClass::getCount(); return 0; } 程序的输出结果是( )。
A.121
B.232
C.221
D.122
点击查看答案&解析
手机看题
单项选择题
若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为( )。
A.a
B.AA.a
C.a{}
D.AA::a{}
点击查看答案&解析
手机看题
单项选择题
有如下类定义: class Sample{ public; Sample(int x):ref(x){} //① private:Sample():ref(0){} //② static int val=5; //③ const int ref; //④};上述程序段中,错误的语句是( )。
A.①
B.②
C.③
D.④
点击查看答案&解析
手机看题
单项选择题
已知类Myclass的定义如下 class MyClass { public: void function1(MyClass&c){cout<<c.data;} static void function2(MyClass&c){cout<<c.data;} void function3(){cout<<data;} staric void function4(){cout<<data;} private: int data; }; 其中有编译错误的函数是( )。
A.function1
B.function2
C.function3
D.functicIn4
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include<iostream> using namespace std; class XA{ im a; public: static int b; XA(int aa):a(aa){b++;} int getA(){return a;} }; int XA::b=0; int main() { XA d1(4),d2(5); cout<<d1.getA()+d2.getA()+XA::b+d1.b<<end1; return 0; } 运行这个程序的输出结果是( )。
A.9
B.11
C.13
D.15
点击查看答案&解析
手机看题
单项选择题
由于常对象不能被更新,因此( )。
A.通过常对象只能调用它的常成员函数
B.通过常对象只能调用静态成员函数
C.常对象的成员都是常成员
D.通过常对象可以调用任何不改变对象值的成员函数
点击查看答案&解析
手机看题
单项选择题
有如下程序 #include<iostream> using namespace std; int i=1; class Fun{ public: static int i; int value(){return i-1;} int value()const{return i+1;} }; int Fun::i=2; int main(){ int i=3; Fun fun1; const Fun fun2; return 0; } 若程序的输出结果是: 123 则程序中下划线处遗漏的语句是( )。
A.cout<<fun1.value()<<Fun::i<<fun2.value();
B.cout<<Fun::i<<fun1.value()<<fun2.value();
C.cout<<fun 1.value()<
D.cout<<fun2.value()<<Fun::i<<fun1.value();
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include<iostream> using namespace std; class VAC{ public; int f() const{return 3;} int f() {return 5;} }; Int main(){ VAC v1; const VAC v2; cout<<v1.f()<<v2.f(); fetum 0; } 运行时的输出结果是( )。
A.53
B.35
C.55
D.33
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include<iostream> using namespace std; class MyClass{ public: MyClass(int x):Val(x){} void Set(int x){val=x;} void Print()const{cout<<’’val=’’<<val<<’\t’;} private: int val; }; int main(){ const MyClass obj 1(10); MyClass obj2(20); obj1.Print(); //语句1 obj2.Print(); //语句2 obj1.Set(20);//语句3 obj2.Set(30);//语句4 return 0; } 其主函数中错误的语句是( )。
A.语句1
B.语句2
C.语句3
D.语句4
点击查看答案&解析
手机看题
单项选择题
有如下类定义和变量定义: clasS A{ public: A(){data=0;} ~A() {} int GetData() const{return data;} void SetData(int n) {data=n; } priyate: int data; }; const A a; A b; 下列函数调用中错误的是( )。
A.a.GetData();
B.a.SetData(10);
C.b.GetData();
D.b.SetData(10);
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include<iostream> Using namespace std; class A{ public: A(int i): r1(i){} vgid print() {cout<<’E’<<r1<<’-’;} void print() const {cout<<’C’<<r1*r1<<’-’;} private: int r1; }; int main(){ A a1(2); const A.a2(4); a1.print(); a2.print(); return 0; } 运行时的输出结果是( )。
A.运行时出错
B.E2-C16-
C.C4-C16-
D.E2-E4-
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include<iostream> using namespace std; class A{ public: A(int i=0):r1(i){} void print(){cout<<’E’<<r1<<’-’;} void print()const{cout<<’C’<<r1*r1<<’-’;} void print(int x){cout<<’p’<<r1*r1*r1<<’-’;} private: int r1; }; mt main(){ A a1; const A a2(4); a1.print(2); a2.print(); return 0; } 运行时的输出结果是( )。
A.P8-E4
B.P8-C16-
C.P0-E4-
D.P0-C16-
点击查看答案&解析
手机看题
单项选择题
某类中有一个无参且无返回值的常成员函数Show,则正确的Show函数原型是( )。
A.const void Show();
B.void const Show();
C.void Show()const;
D.void Show(const);
点击查看答案&解析
手机看题
单项选择题
已知类IMS中两个成员函数的声明为“void listen()const;”与“void speak();”,另有两个对象的定义为“IMS obj1;”与“const IMS obj2;”,则下列语句中,产生编译错误的是( )。
A.obj1.listen();
B.obj1.speak();
C.obj2.listenO;
D.obj2.speak();
点击查看答案&解析
手机看题
单项选择题
已知函数print()没有返回值,如果在类中将之声明为常成员函数,正确的是( )。
A.voidprint()const;
B.constvoidprint();
C.void const print();
D.void print(const);
点击查看答案&解析
手机看题
单项选择题
有如下类定义: class Test { char a;const char b; public: Test(char c){a=c;b=c;} //第1行 void f(char a)const{this->a=a;} //第2行 void g(char b){this->b=b;} //第3行 char h() const{return a;} //第4行 }; 编译时没有错误的行是( )。
A.第1行
B.第2行
C.第3行
D.第4行
点击查看答案&解析
手机看题
单项选择题
有如下类定义: class AA { int a; public; int getRef()const{return&a;} //① int getValue()const{return a;} //② void set(int n)const{a=n;} //③ friend void show(AA aa)const{cout<<a;} //④ }; 其中的四个函数定义中正确的是( )。
A.①
B.②
C.③
D.④
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include<iostream> using namespace std; class Sample { friend long fun(Sample s); public: Sample(long a){x=a;} private: long x; }; long fun(Sample s) { if(s.x<2) return 1: return s.x*fun(Sample(s.x-1)): } int main() { int sum=0; for(int i=0;i<6;i++){sum+=fun(Sample(i));} cout<<sum; return 0; } 运行时输出的结果是( )。
A.120
B.16
C.154
D.34
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include<iostream> #include<cmath> using std::cout; class Point{ public: Mend double distance(const Point&p); //p距原点的距离 Point(int xx=0,int yy=0):x(xx),y(yy){} //① private: int x,y; }; double distance(const Point&p){ //② return sqrt(p.x*p.x+p.y*p.y); } int main(){ Point p1(3,4); cout<<distance(p1);//③ return 0; } 下列叙述中正确的是( )。
A.程序编译正确
B.程序编译时语句①出错
C.程序编译时语句②出错
D.程序编译时语句③出错
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include<iostream> using namespace std; class Boat; class Car{ public: Car(int i):weight(i){} Mend int Total(const Car&c,const Boat&b);//① private: int weight; }; class Boat{ public: Boat(int i):weight(i){} Mend int Total(const Car&c,const Boat&b);private: int weight; }; int Total(const Car&c,const Boat&b){ //② return c.weight+b.weight; } int main(){ Car c(10); Boat b(8); cout<<’’The total weight is’’<<Total(c,b)<<endl;//③ return 0; }下列关于程序的描述中,正确的是( )。
A.程序编译正确
B.程序编译时语句①出错
C.程序编译时语句②出错
D.程序编译时语句③出错
点击查看答案&解析
手机看题
单项选择题
已知类MyClass声明如下: class MyClass{ int n; public: MyClass(int k):n(k){} int getValueoconst{ 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)};
点击查看答案&解析
手机看题
单项选择题
已知类Myclass的定义如下: class MyClass{ public: MyClass(int d){data=d;} ~MyClass () {} private: int data; }; 下列对Myclass类对象数组的定义和初始化语句中,正确的是( )。
A.MyClass arrays[2];
B.MyClass arrays[2]={MyClass(5)};
C.MyClass arrays[2]={MyClass(5),MyClass(6)};
D.MyClass * arrays=new MyClass[2];
点击查看答案&解析
手机看题
微信扫码免费搜题