(22)有如下类声明:
classFoo{intbar;};
则Foo类的成员bar是
A)公有数据成员B)公有成员函数C)私有数据成员D)私有成员函数
(23)有如下类声明:
classMyBASE{
intk;
public:
voidset(intn){k=n;}
intget()const{returnk;}
};
classMyDERIVED:protectedMyBASE{
protected:
intj;
public:
voidset(intm,intn){MyBASE::set(m);j=n;}
intget()const{returnMyBASE::get()+j;}
};
则类MyDERIVED中保护的数据成员和成员函数的个数是
A)4B)3C)2D)1
(24)已知在一个类体中包含如下函数原型:VOLUMEoperator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是
A)这是运算符-的重载运算符函数
B)这个函数所重载的运算符是一个一元运算符
C)这是一个成员函数
D)这个函数不改变类的任何数据成员的值
(25)有如下函数模板定义:
template<classT>
Tfunc(Tx,Ty){returnx*x+y*y;}
在下列对func的调用中,错误的是
A)func(3,5);B)func(3。0,5。5);
C)func(3,5。5);D)func<int>(3,5。5);
(26)有如下程序:
#include<iostream>
usingnamespacestd;
intmain()
{
cout。fill('*');
cout。width(6);
cout。fill('#');
cout<<123<<endl;
return0;
}
执行后的输出结果是
A)###123B)123###C)***123D)123***
(27)在下列函数原型中,可以作为类AA构造函数的是
A)voidAA(int);B)intAA();C)AA(int)const;D)AA(int);
(28)下列关于this指针的叙述中,正确的是
A)任何与类相关的函数都有this指针
B)类的成员函数都有this指针
C)类的友元函数都有this指针
D)类的非静态成员函数才有this指针
(29)有如下程序:
#include<iostream>
usingnamespacestd;
classTest{
public:
Test(){n+=2;}
~Test(){n-=3;}
staticintgetNum(){returnn;}
private:
staticintn;
};
intTest::n=1;
intmain()
{
Test*p=newTest;
deletep;
cout<<"n="<<Test::getNum()<<endl;
return0;
}
执行后的输出结果是
A)n=0B)n=1C)n=2D)n=3