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

题目

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

  • A、 int AA::a()
  • B、 int AA:a()
  • C、 AA::a()
  • D、 AA::int a()
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面的______ 函数头格式不正确。

A.AA(int a,int b)

B.AA(int a,int b=0)

C.AA(int a=0,int b=0)

D.AA(0,int b)


正确答案:D
解析:D选项第一个参数没有声明参数类型。

第2题:

在下列函数原型中,可以作为类AA构造函数的是______ 。

A.void AA(int);

B.int AA();

C.AA (int)const;

D.AA(int)


正确答案:D
解析:如果作为类AA构造函数不能有返回值,排除答案A、B,而且不能是常函数,所以选择D。

第3题:

有如下类定义:

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 . ①

B . ②

C . ③

D . ④


正确答案:B

第4题:

若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为( )。

A.a

B.AA.a

C.a{}

D.AA:a{}


正确答案:A
A。【解析】a是类AA的非静态数据成员,在类AA的成员函数中可以直接访问。B是访问静态数据成员的方式,C和D都是访问函数的方式。

第5题:

请按下面注释的提示,将类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)。

第6题:

下列程序中声明了两个类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)

第7题:

若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为( )。

A) a

B) AA.a

C) a{}

D) AA::a{}

A.

B.

C.

D.


正确答案:A

第8题:

有如下类定义: 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.④


正确答案:B
解析:此题考查了常成员函数和友元函数的概念。选项A)中,getRef()函数的返回值和函数类型不符,故错误;选项C)中set()常成员函数改变了数据成员的值,这是不允许的;选项D)中show()函数被同时定义成友元函数和常成员函数是错误的。

第9题:

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

C1assA

{

int a;

public:

A(int aa=O){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(aa+1)或c(aa+1)A(aA)
A(aA),c(aa+1)或c(aa+1),A(aA) 解析:本题考核派生类构造函数的定义。题中要求用明初始化基类A,用aa+1初始化类对象成员c,用的初始化列表的形式,即A(aA),c(aa+1)或c(aa+1),A(aA) 。

第10题:

在下列函数原型中,可以作为类AA构造函数的是

A.voidAA(int);

B.intAA();

C.AA(int)const;

D.AA(int);


正确答案:D
解析:本题考核类的构造函数。构造函数是类的一个特殊成员函数,它与类同名,并且没有返回值。所以A、B选项都不符合要求,C选项中函数AA定义为常函数,它不能更新对象的数据成员,也不符合要求。

更多相关问题