假定一个类的构造函数为“A(int aa=1, int bb=0) {a=aa; b=bb;}”, 则执行“Ax (4);”语句后,x.a和x.b的值分别为:
4和0
举一反三
- 智慧职教: 假定一个类的构造方法为 A(int aa, int bb) { a=aa; b=aa*bb; },则执行 A x = new A(4,5); 语句后,x.a 和x.b的值分别是()
- 假定类A含有两个公有数据成员a,b,构造函数为A(int aa,int bb){a=aa--;b=a*bb;},则执行A x(4,5);语句后,x.a和x.b的值分别为___
- 假定一个类的构造函数为A(intaa,intbb){a=aa--;b=a*bb;},则执行Ax(4,5);语句后,x.a和x.b的值分别为() A: 3和15 B: 5和4 C: 4和20 D: 20和5
- 有如下类定义: class AA{ int a; public: AA(int n=0):a(n){} }; class BB :public AA{ public: BB(int x) __________ };其中划线处应填写的内容是 A: :AA(x){} B: :a(n){} C: {a(x);} D: {a=x;}
- 假定一个类的构造函数为Y(int x,int y){a=x;b=a*y;},则执行Y x(2,3);语句<br/>以后,x.a和 x.b的值分别是()。 A: 3和2 B: 3和6 C: 2和6 D: 2和3
内容
- 0
有如下类定义:class AA{ int a;public: AA(int n=0):a(n){ }};class BB:public AA{ int b;public: BB (int m,int n)____________};下列选项中,能够填入下划线处的正确语句片段是( )。 A: :BB(m){a=n;} B: :BB(m),AA(n){} C: :AA(n) ,BB(m) {} D: :AA(n){b=m;}
- 1
以下程序的输出结果是:f = lambda x,y:x if x<;y else ya = f("aa","bb" )b == f("bb","aa" )print(a,b) A: aa aa B: aa bb C: bb aa D: bb bb
- 2
有如下类定义: class AA{ int a; public: AA(int n=0):a(n)}; class BB: public AA{ public:BB(int n)【】};其中【】处缺失的部分是()。 A: :a(n){ } B: :AA(n){ } C: {a(n);} D: {a=n;}
- 3
假定一个类只含有一个整形数据成员a,当用户不定义任何构造函数时,系统为该类定义的构造函数为【】。 A: AB(){a=0;} B: AB(int aa=0):a(aa){} C: AB(int aa):a(aa){} D: AB(){}
- 4
设类B是基类A的派生类,并有A aa,*pa=&aa;B bb,*pb=&*bb;语句,则正确的语句是______。 A: pb=pa; B: bb=aa; C: aa=bb; D: *pb=*pa;