2022年3月计算机二级C++精选题练习(3月2日)
(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
编辑推荐:计算机二级报名后可以修改照片吗?
以上就是“2022年3月计算机二级C++精选题练习(3月2日)”及其相关内容,想及时获知2022年3月计算机等级考试准考证打印时间,大家可通过点击使用环球网校“ 免费预约短信提醒”,即可及时获得时间提醒。环球网校友情提示:为方便小伙伴们更好地备考,环球网校特地为大家准备了计算机二级复习资料,如有需要请点击文章下方“免费下载>>>2022年计算机二级考试模拟练习及备考资料”下载学习。