2020计算机二级C++选择题强化练习004
(1)有如下类定义:
class Test
{
public:
Test(){a=0;c=0;}//①
int f(im a)const{this->a=a;}//②
static int g(){return a;f//③
void h(int b){Test:.b=b;};//④
private:
int a;
static int b;
const int C;
};
int Test::b=0:
在标注号码的行中,能被正确编译的是( )。
A)①
B)②
C)③
D)④
答案:D
(2)有如下类声明:
class SAMPLE
{
int n:
public:
SAMPLE(int i=0):n(i){}
void setValue(int nO);
};
下列关于9etValue成员函数的定义中,正确的是( )。
A)SAMPLE::setValue(int nO){n=n0;} B)void SAMPLE::setValue(int胡){n=n0;
C)void setValue(int nO){n=n0;}D)setValue(int nO){n=n0;}
答案:B
(3)有如下程序:
#include
using namespace std;
class A
{
public:
A(){cout<<”A”;}
-A(){cout<<”-A”;}
};
class B:public A
{
A*P;
public:
B(){cout<<”B”;P=new A();}
-B(){cout<<”~B”;delete p;}
};
int main()
{
B obj;
return 0;
}
执行这个程序的输出结果是( )。
A)BAA~A~B~A
B)ABA~B~A~A
C)BAA~B~A~A
D)ABA~A~B~A
答案:B
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>