欢迎来到天天文库
浏览记录
ID:50689510
大小:100.00 KB
页数:16页
时间:2020-03-13
《C语言程序设计复习题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C++程序设计》复习题一、选择题1.所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()A、类B、对象C、函数体D、数据块2.面向对象的程序设计语言必须具备的关键要素是()A、抽象和封装B、抽象和多态性C、抽象、封装、继承和多态性D、抽象、封装和继承性3.类的构造函数被自动调用执行的情况是在定义该类的()A、成员函数时B、数据成员时C、对象时D、友元函数时4.设有函数模板templateQSum(Qx,Qy){return(x)+(y);}则下列语句
2、中对该函数模板错误的使用是()A、Sum(10,2);B、Sum(5.0,6.7);C、Sum(15.2f,16.0f);D、Sum(″AB″,″CD″);5.已知类A是类B的友元,类B是类C的友元,则()A、类A一定是类C的友元B、类C一定是类A的友元C、类C的成员函数可以访问类B的对象的任何成员D、类A的成员函数可以访问类B的对象的任何成员6.静态成员函数没有()A、返回值B、this指针C、指针参数D、返回类型7.当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()A、都是虚
3、函数B、只有被重新说明时才是虚函数C、只有被重新说明为virtual时才是虚函数D、都不是虚函数8.下面叙述不正确的是()A、派生类一般都用公有派生B、对基类成员的访问必须是无二义性的C、赋值兼容规则也适用于多重继承的组合D、基类的公有成员在派生类中仍然是公有的9.在C++中实现封装是借助于()A、枚举B、类C、数组D、函数10.所有在函数中定义的变量,都是()A、全局变量B、局部变量C、静态变量D、寄存器变量11.下列特性中,C与C++共有的是()A、继承B、封装C、多态性D、函数定义不能嵌套12.通
4、常情况下,函数模板中的类型参数个数不能是()A、0B、2C、4D、313.在下列成对的表达式中,运算符“+”的意义不相同的一对是()A、5.0+2.0和5.0+2B、5.0+2.0和5+2.0C、5.0+2.0和5+2D、5+2.0和5.0+214.类的指针成员的初始化是通过函数完成的,这个函数通常是()A、析构函数B、构造函数C、其它成员函数D、友元函数15.要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()A、constchar*p=“ABCD”;B、charconst*p=“
5、ABCD”;C、char*constp=“ABCD”;D、constchar*constp=“ABCD”;16.如果表达式++i*k中的“++”和“*”都是重载的友元运算符,则采用运算符函数调用格式,该表达式还可表示为()A、operator*(i.operator++(),k)B、operator*(operator++(i),k)C、i.operator++().operator*(k)D、k.operator*(operator++(i))17.下列说法中正确的是()A、类定义中只能说明函数成员的
6、函数头,不能定义函数体B、类中的函数成员可以在类体中定义,也可以在类体之外定义C、类中的函数成员在类体之外定义时必须要与类声明在同一文件中D、在类体之外定义的函数成员不能操作该类的私有数据成员18.若派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()A、私有成员B、公有成员C、保护成员D、保护成员或私有成员19.对基类和派生类的关系描述中,错误的是()A、派生类是基类的具体化B、基类继承了派生类的属性C、派生类是基类定义的延续D、派生类是基类的特殊化20.类B是类A的公有派生
7、类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A::func()将()A、调用类A中的函数func()B、调用类B中的函数func()C、根据p所指的对象类型而确定调用类A中或类B中的函数func()D、既调用类A中函数,也调用类B中的函数答案:1.B 2.C 3.C 4.D 5.D6.B 7.A 8.D 9.B 10.B11.D 12.A 13.C 14.B 15.D16.B 17.B 18.A 19.B 20.A一、填空题1.假定用户没有给一个名为AB的类定义析构函
8、数,则系统自动给出的缺省析构函数定义为__________。2.模板定义中标识类型的参数必须用关键字_________修饰。3.表达式count<
此文档下载收益归作者所有