C++复习(选择题附答案)(2)

2019-01-12 16:32

… }

int main() {

A *p, a; B b; p=&a; p=&b; a=b; b=a; return 0; }

主函数中,错误的语句是( )。

A. p=&a; B. p=&b; C. a=b; D. b=a; 10、下列叙述正确的有( ) ①纯虚函数一定要在子类中实现 ②抽象类可以实列化

③派生类可以不对纯虚函数进行实现 ④抽象类可以定义指针

A. ①② B. ③④ C. ①②③ D. ①②③④ 11、继承在软件开发中的重要意义是( )。 A. 提高代码的可重用性 B. 提高程序的运行效率 C. 加强类的封装性 D. 实现数据的隐藏 12、分析程序 class A {

public:

void fun(){ cout<<”fun in A”<

class B:public A {

public:

void fun(){ cout<<”fun in A”<

}

主函数中,使用B定义了一个对象b,如果对象b要访问从基类A继承下来的fun(),则正确的语句是( )。 A.b.B::fun(); B. b.A::fun(); C. b.fun(); D. b.A.fun(); 13、叙述正确的有( )。 ①构造函数的函数名与类名相同 ②构造函数可以重载 ③构造函数可以设置默认参数 ④构造函数必须指定类型

A. ①② B. ③④ C.①②③ D.①②③④ 14、对于类A的构造函数定义错误的是( )。

A. A(){}; B. void A(){}; C. A(int a){}; D. A(int a=0){}; 15、分析程序 class student {

private:

string name; public:

student(string n){name=n;}

student(const student &s){name=s.name;} operator string(){return name;} };

int main() {

student s1(\); student s2(s1); s3=s1; string n=s2; }

下列哪种情形需要调用复制构造函数( )。

A. student s1(\); B. student s2(s1); C. s3=s1; D. string n=s2; 二、读程序

1、读程序,分析输出结果。 #include using namespace std; int main() {

try {

int a;

cout<<\输入一个正整数:\cin>>a; if(a<=0) throw a; char *s=new char[3];

cout<<\输入3个大写字母:\for(int i=0;i<3;i++) { }

cout<<\没有异常!\

cin>>s[i];

if(s[i]<'A'||s[i]>'Z')throw s[i];

} catch(int) { }

cout<<\输入有错误,请输入正整数!\

catch(char)

{

}

}

cout<<\输入有错误,请输入大写英文字母!\

cout<<\没有异常!\return 0;

分别输入以三组数,分析输出结果: 1 ABC

0 ABC 2 Abc

2、读程序,分析输出结果。 #include #inlcude using namespace std; class bank { public:

bank() {bankname=”bank of china”; money=1000;} bank(string bn,float m) {bankname=bn; money=m;}

bank(const bank &b) {bankname=b.bankname; money=b.money;} bank(float m){bankname=”bank of china”;money=m;} void show()

{cout<<”bankname:”<

int main() {

bank b1(“ICBC”,2000),b2(3000),b3,b4(b1);

b1.show(); b2.show(); b3.show(); b4.show(); return 0 }

运行结果:

3、读程序,分析输出结果。 #include using namespace std; class B0//基类B0声明 {

public://外部接口 };

class B1: public B0//公有派生 { public:

virtual void display() //虚成员函数 { }

cout<<\ay()\

void display() {

cout<<\


C++复习(选择题附答案)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:四上《 习作六》

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: