c++面向对象程序设计试题和答案.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c面向对象程序设计试题和答案

填空题(每空1分,共14分) 观看以下程序: class point{ public: void show() {cout”point”endl;} }; void main() { point p1; point *p; p=p1; _______________//通过对象p1访问show函数 ______________//通过指针p访问show函数 } 在C++类中可以包含______________、______________和______________三种具有不同访问控制权的成员。 定义类时,在类头中将使用关键字_____________来表示类定义的开始。 如果一个类中至少有一个纯虚函数,则该类称为________________。 C++类的组成包括数据成员和______________,友元_____(是、不是)该类的成员函数。 友员函数是用关键字____________修饰的非成员函数。 若有: int i; int j=i; i=10; j=i+1; 则i=__________,j=__________。 8、 new的功能是____________________,delete的功能是____________________。 选择题(每小题1.5分,共30分) 1、下列特性中不是面向对象程序设计语言所特有的是( )。 (A)数据封装 (B)继承(C)多态性 (D)模板 2、( )是给变量取一个别名,它引入了变量的同意词。 (A)指针 (B)引用 (C)枚举 (D)结构 3、类成员的访问权限中,( )只能被本类的成员函数和其友元函数访问。 (A)share (B)public (C)private (D)protected 4、关于构造函数,下列说法不正确的是( )。 (A)构造函数名字和类名相同 (B)构造函数在创建对象时自动执行 (C)构造函数无任何函数返回类型 (D)构造函数有且只有一个 5、派生类可以访问其基类的( )。 (A)公有成员 (B)保护成员 (C)私有派生 (D)公有和保护成员 6、下列关于运算符重载的描述中,错误的是( )。 (A)运算符重载不可以改变操作数的个数 (B)运算符重载不可以改变运算符的功能 (C)运算符重载不可以改变结合方向 (D)运算符重载不可以改变运算优先级 7、C++语言是从早期的C语言逐渐发展演变而来的.与C语言相比,它在求解问题方法上进行的最大改进是() (A)面向过程  B)面向对象  C)安全性  D)复用性() A.public B.protected C.private D.static 9、下面有关重载函数的说法中正确的是() (A)重载函数必须具有不同的返回值类型;  B)重载函数形参个数必须不同;   (C)重载函数必须有不同的形参列表  D)重载函数名可以不同;有如下的对类“CSample”的说明,其中()是错误的。   class CSample {       A.int a=23;   B.CSample();     public:   C.CSample(int val);   D.~ CSample();int a=3,int *p=a;中,*p的值是( ) A.变量a的地址值 B.无意义 C.变量p的地址值 D.3 12、每个类( )构造函数。 (A)只能有一个 (B)只可有公有的 (C)可以有多个 (D)只可有缺省的 13、在一个类中可以对一个操作符进行( )重载。 (A)1 种 (B)2 种以下 (C)3 种以下 (D)多种 14、在公有继承的情况下,基类非私有成员在派生类中的访问权限( ) (A) 受限制 (B)保持不变 (C)受保护 (应在下列程序划线处填入的正确语句是()#include iostream.h class Base {public: void fun(){coutBase::funENDL;} }; class Derived:public Base { void fun() {_____________//显示调用基类的函数fun() coutDerived::funENDL; } }; (A)fun(); (B)Base.fun(); (C)Base::fun(); (D)Base-fun(); 16、执行面的程序将输出() #include iostream.h class BASE{ char c;

文档评论(0)

tianma2015 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档