2020年计算机二级C++考试每日一练(7月1日)
2020年计算机二级C++考试每日一练(7月1日)
(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
(4)有如下程序:
#include
using namespace std;
class Base
{
private:
void funl()const{tout<<”funl”;}
protected:
void fun2()const{tout<<”fun2”;}
public:
void fun3()const{cout<<”fhll3”;}
};
class Derived:protected Base
{
public:
void fhn4()const{cout<<”filn4”;}
};
int main()
{
Derived obj;
obj.funl();//①
obj.fun2();//②
obj.furd();//③
obj.fun4();//④
return U:
}
其中有语法错误的语句是( )。
A)①②③④
B)①②③
C)②③④
D)①④
答案:B
(5)有如下程序:
#include
using namespace std;
class Basel
{
public:
BaseI(int d){cout<
一Basel(){}
};
class Base2
{
public:
Base2(int d){tout<
~Base2(){}
};
class Derived:public Basel,Base2
{
public:
Derived(int a,int b,int c,int d):Basel(b),Base2(a),bl(d),b2(c){}
private:
int bl:
int b2:
};
int main()
{
Derived d(1,2,3,4);
return 0;
}
执行这个程序的输出结果是( )。
A)1234
B)2134
C)12
D)21
答案:D
更多2020年计算机二级C++考试每日一练试题,请继续关注环球网校计算机二级频道。需要及时了解考试动态的小伙伴可“ 免费预约短信提醒”届时环球网校会及时为大家推送2020年计算机二级考试相关信息提醒。环球网校友情提示:对于想要参加计算机二级考试的小伙伴们,环球网校特地为您准备了计算机二级考试资料,如有需要请点击文章下方“免费下载>>>计算机二级考试资料”下载学习。