二级复习题5类和对象.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二级复习题5类和对象

类和对象 1.为了使类中的成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为( ) A.public B.protected C.private D.static 2.若有一个MyClass类,则执行语句MyClass a,b(2),*p;后,自动调用该类的构造函数( )次. A.2 B.3 C.4 D.5 3.假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数. void~MyClass( ) B.~MyClass(int n); C.MyClass( ); D.~MyClass( ); 4.类的析构函数的作用是( ) A.作为类的一般成员函数 B.类的初始化 C.对象的初始化 D.对象的删除 5.在C++中,数据封装要解决的问题是( ) A.数据的规范化 B.便于数据转换 C.避免数据丢失 D.防止不同模块之间数据的非法访问 6.在类中定义和实现的函数称为( ) A.静态成员函数 B.内联函数 C.常成员函数 D.虚函数 7.C++中对于结构中定义的成员,其默认的访问权限为( ) A.public B.protected C.private D.static 8.下列对类的构造函数和析构函数的描述中,正确的是( ) 构造函数可以重载,析构函数不能重载 构造函数不能重载,析构函数可以重载 构造函数可以重载,析构函数也可以重载 构造函数不能重载,析构函数也不能重载 9.下面对静态数据成员的描述中,正确的是( ) 静态数据成员是类的所有对象共享的数据 类的每个对象都有自己的静态数据成员 类的不同对象有不同的静态数据成员值 静态数据成员不能通过类的对象调用 10.下列关于new运算符的描述中,错误的是( ) 使用运算符new创建对象数组时必须定义初始值 使用运算符new创建对象时,会调用类的构造函数 运算符new可以用来动态创建对象和对象数组 使用运算符new创建的对象可以使用使用运算符delete删除 11.下列关于成员函数特征的描述中,错误的是( ) A.成员函数一定是内联函数 B.成员函数可以重载 C.成员函数可以设置参数的默认值 D.成员函数可以是静态的 12.下面关于友元函数的描述中,正确的是( ) 友元函数的实现必须在类的内部定义 友元函数是类的成员函数 友元函数破坏了类的封性和隐藏性 友元函数不能访问类的私有成员 13.一个类的友元函数或友元类可以访问该类的( ) A.私有成员 B.保护成员 C.公有成员 D.所有成员 14.下面对静态数据成员的描述中,正确的是( ) 静态数据成员可以在类体内进行初始化 静态数据成员不可以被类的对象调用 静态数据成员不能受private控制符的作用 静态数据成员可以直接用类名调用 15.下列对常成员函数的描述中,正确的是( ) 类的成员函数可以操作常对象 类的成员函数不能提供优质服务操作常对象 只有常成员函数可以操作常对象 在常成员函数中,常对象可以被更新 16.对于下面定义的类MyClass,在函数f( )中将对象成员n的值修改为50的语句应该是 class MyClass {public; MyClass(int x){ n=x; } void SetValue(int n1){n=n1;} private: int n; }; int f( ) { MyClass *ptr=new MyClass(45); ________; } A.MyClass(50) B.SetValue(50 C.ptr-SetValue(50) D.ptr-n=50 17.下面对于常数据成员的描述中,正确的是( ) 常数据成员可以不初始化,并且不能更新 常数据成员必须被初始化,并且不能更新 常数据成员可以不初始化,并且可以被更新 常数据成员必须初始化,并且可以更新 18.下面类的定义,有( )处错误. class MyClass { int i=0; public: void MyClass( ); ~MyClass(int Value); }; A.1 B.2 C.3 D.4 19下列关于类的访问权限的描述中,错误的是( ) 说明为公有的

您可能关注的文档

文档评论(0)

ww39ef + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档