第8章 类和对象

第8章 类和对象

ID:39398180

大小:222.00 KB

页数:32页

时间:2019-07-02

第8章  类和对象_第1页
第8章  类和对象_第2页
第8章  类和对象_第3页
第8章  类和对象_第4页
第8章  类和对象_第5页
资源描述:

《第8章 类和对象》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第8章类和对象一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的。)1.在C++中,数据封装要解决的问题是A.数据的规范化B.便于数据转换C.避免数据丢失D.防止不同模块之间数据的非法访问2.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为A.publicB.protectedC.privateD.static3.如果类中的所有成员在定义时都没有使用关键字public、private或protected,则所有成员缺省定义为A.public   B.protected  C.priva

2、te   D.static4.下列关于类定义的说法中,正确的是A.数据成员必须被声明为私有的B.成员函数只能在类体外进行定义C.类成员的缺省访问权限是保护的D.类定义中包括数据成员和函数成员的声明5.有如下两个类定义:ClassAA{};ClassBB{AAv1,*v2;BBv3;int*v4;};其中有一个成员变量的定义是错误的,这个变量是A.v1B.v2C.v3D.v46.有如下类定义:classmyClass{public:myClass(inti=0):n(i){}voidsetValue(intn0);intgetValue(

3、){returnn;}private:intn;};下列关于setValue成员函数的实现中,正确的是A.setValue(intn0){n=n0;}B.voidsetValue(intn0){n=n0;}C.myClass::setValue(intn0){n=n0;}D.voidmyClass::setValue(intn0){n=n0;}1257.对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是classMyClass{public:MyClass(intx){n=x;}voidSetNum(i

4、ntnl){n=nl;}private:intn;}intf(){MyClass*ptr=newMyClass(45);_________}A.MyClass(50)B.SetNum(50)C.ptr->n=50D.ptr->SetNum(50)8.下面是类MyClass的定义,对定义中各语句描述正确的是#includeusingnamespacestd;classMyClass{public:voidMyClass(inta){X=a;}//①intf(inta,intb)//②{X=a;Y=b;}intf(int

5、a,intb,intc=0)//③{X=a;Y=b;Z=c;}staticvoidg(){X=10;}//④private:intX,Y,Z;};A.语句①是类MyClass的构造函数定义B.语句②和语句③实现类成员函数的重载C.语句④实现对类成员变量X的更新操作D.语句①、②、③和④都不正确9.有如下头文件:intfl();125staticintf2();classMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含的this指针的是A.f1B.f2C.f3D.f410.下列对类的构造函数和

6、析构函数的描述中,正确的是A.构造函数可以重载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载11.下列关于构造函数的描述中,错误的是A.构造函数可以重载B.构造函数可以设置默认参数C.构造函数在定义类变量时自动执行D.构造函数可以对静态数据成员进行初始化12.有如下类定义:classMyClass{intvalue;public;MyClass(intn):value(n){}intgerValue()const{returnvalue;}};则类

7、MyClass的构造函数的个数是A.1个B.2个C.3个D.4个13.假定MyClass为一个类,则该类的拷贝构造函数的声明语句为A.MyClass&(MyClassx);B.MyClass(MyClassx);C.MyClass(MyClass&x);D.MyClass(MyClass*x);14.下列情况中,不会调用拷贝构造函数的是A.用一个对象去初始化同一类的另一个新对象时B.将类的一个对象赋予该类的另一个对象时C.函数的形参是类的对象,调用函数进行形参和实参结合时D.函数的返回值是类的对象,函数执行返回调用时15.有如下类定义:

8、classA{char*a;public:A():a(0){}A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间a=_______________________;125strcpy(a,a

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。