假定用户只为类 AB定义了一个构造函数 "AB(int aa, int bb=0) {a=aa; b=bb;}" ,则定

题目
填空题
假定用户只为类 AB定义了一个构造函数 "AB(int aa, int bb=0) {a=aa; b=bb;}" ,则定义该类的对象时,其实参表中至少带有()个实参。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有如下类定义: Class AA{ int a: PubliC: AA(int n=O):a(n){} }; Class BB:publiC AA{ publiC: BB(int n) }; 其中横线处的缺失部分是( )。

A.:a(n){}

B.:AA(n){}

C.{a(n);}

D.{a=n;}


正确答案:B
本题考查公用继承对基类成员的访问属性。公用继承中,基类的公用成员和保护成员在派生类中保持原有访问属性,其私有成员仍为基类私有,本题中若要给派生类继承下来基类的私有成员赋值,那么只能调用基类的成员函数来对它赋值,成员变量默认的访问权限为私有,即a为私有变量。所以本题答案为B。

第2题:

假定一个类的构造函数为 “A(int aa, int bb) {a=aa; b=aa*bb;}”,则执行 “A  x(4,5);”语句后,x.a和x.b的值分别为()

  • A、 4和5
  • B、 5和4
  • C、 4和20
  • D、 20和5

正确答案:C

第3题:

下列程序中声明了两个类AA和BB,其中函数“print”是类AA的成员函数,但是类BB的友元函数。

请在①、②和⑧处各填入正确的内容,使程序能正常运行。

include<iostream.h>

【 】;

class AA{

int t;

public:

AA(int x){t=x;}

void print(BB &b) ;

};

class BB{

int s;

public:

BB(int y){s=y;}

friend void 【 】 print(BB &);

};

void 【 】

{ cout<<"AA:"<<t<<"BB: "<<w.s<<end1;}<

void main(){

AA m(6);

BB n(8);

m.print(n);

}

输出结果为:AA:6;BB:8


正确答案:class BB; AA:: AA::print(BB &w)
class BB; AA:: AA::print(BB &w)

第4题:

假定用户为类AB定义了一个构造函数“AB(intaa=0):a(aa){}”,则定义该类的对象时,可以有()种不同的定义格式。


正确答案:2

第5题:

假定用户只为类AB定义了一个构造函数"AB(intaa,intbb=0){a=aa;b=bb;}",则定义该类的对象时,其实参表中至多带有()个实参。


正确答案:2

第6题:

已知一个类A的定义如下,则执行“Ax(3); ”语句后,x.a和x.b的值分别为 ______。 class A { int a, b; public: A(int aa=1,int bb=0){a=aa;b=bb} ; }

A.1和0

B.3和1

C.1和3

D.3和0


正确答案:D

第7题:

假定用户为类AB定义了一个构造函数“AB(intaa){a=aa;}”,该构造函数实现对数据成员()的初始化。


正确答案:a

第8题:

请按下面注释的提示,将类B的构造函数定义补充完整。

classA

{

int a;

public:

A(int aa=0) {a=aa;)

};

Class B:public A

{

int b;

A c;

public:

//用aa初始化基数A,用aa+1初始化类对象成员c

B(int aa): (b=aa+2)

};


正确答案:A(aa)c(aaq+1)或c(aa+1)A(aa)。
A(aa),c(aaq+1)或c(aa+1),A(aa)。 解析: 题中要求用aa初始化基类A,用aa+1初始化类对象成员c,用的初始化列表的形式,即A(aa),c(aa+1)或c(aa+1),A(aa)。

第9题:

假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()

  • A、 int AA::a()
  • B、 int AA:a()
  • C、 AA::a()
  • D、 AA::int a()

正确答案:A

第10题:

假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该类定义的无参构造函数为()。

  • A、AB(){a=0}
  • B、AB(intaa=0);a(aa){}
  • C、AB(intaa):a(aa){}
  • D、AB(){}

正确答案:D

更多相关问题