欢迎来到天天文库
浏览记录
ID:18613447
大小:146.50 KB
页数:28页
时间:2018-09-19
《面向对象程序设计复习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1《面向对象程序设计》复习题一、单项选择题1.()是面向对象系统包含的要素。A、类B、多态C、友元D、重载答案:A2.下列对常量的定义中,错误的是( )。A、MyClassconstobj(3,4);B、char*constp="hello";C、inti=1;constint&ref=i; D、voidshow()const;答案:C常量的定义:1常对象Const类名对象名【(实参列表)】类名Const对象名【(实参列表)】2常数据成员Const类型常数据成员3常成员函数类型成员函数名Const4指向对象的常指针类名*Const指针变量名=对象地址5指向常变量的指针变量Cons
2、t类型名*指针变量名3.若有如下函数声明:voidFun(intx);,则下列( )能与该函数进行重载。A、voidFun(inty);B、voidFun(intx,inty='1');C、intFun(intx);D、voidFun(int)const;28答案:D1.下列对构造函数和析构函数的描述中,错误的是( )。A、构造函数可以重载B、析构函数名与类名相同C、构造函数中可以设置参数的缺省值D、类中只有一个析构函数答案:B2.下列对友元的描述中,错误的是( )。A、友元破坏了类的封装性B、友元提高了程序的运行效率C、友元可以在类外声明和定义D、友元能够访问类中的私有成员答案:C3.
3、下列对继承的描述中,正确的是( )。A、派生类对象能够访问基类的公有成员B、派生类继承了基类的公有成员和保护成员C、派生类对象不能访问基类的保护成员D、派生类不改变基类成员的访问权限答案:C4.程序中,编译时出错的语句是( )。classBase{};classDerived:publicBase{};DerivedobjD1;BaseobjB=objD1;//ABase*pb=&objD1;//BBase&refB=objD1;//CDerivedobjD2=objB;//D答案:B5.下面对派生类的描述中,正确的是( )。A、派生类是对基类的具体化28B、一个派生类可以作为另一个派生
4、类的基类C、派生类只能有一个直接基类D、派生类的缺省继承方式是public答案:B1.实现动态联遍必须通过( )调用虚函数。A、对象引用B、成员名限定C、对象名D、构造函数答案:A2.C++流中重载的运算符>>,是一个()。A、用于输出操作的非成员函数B、用于输入操作的非成员函数C、用于输出操作的成员函数D、用于输入操作的成员函数答案:B3.()不是面向对象系统包含的要素。A、多态B、对象C、类D、继承答案:A4.下列对常量的定义中,错误的是( )。A、intconstsize=10;B、char*constp="GoodLuck";C、voidconstprint(); D、
5、constMyClassobj(10,10);答案:C5.设Address表示整型变量x的地址,则下列语句执行后的输出结果为( )。intx=100,&r=x;cout<6、函数进行重载。A、voidFun(intx,inty);B、voidFun(doublex);C、voidFun(intx,inty=1);D、voidFun(intx)const;答案:C3.下列对构造函数和析构函数的描述中,正确的是( )。A、析构函数不可以重载B、构造函数不能定义为内联函数C、构造函数中不能设置参数的缺省值D、析构函数名与类名不同答案:A4.下面对静态成员的描述中,错误的是( )。A、静态成员的提出是为了解决数据共享问题B、静态数据成员的初始化在类体外进行C、类的不同对象有不同的静态数据成员值D、静态成员函数可以直接访问类中的静态数据成员答案:C5.下列对友元的描述7、中,正确的是( )。A、友元可以在类外声明和定义28B、友元降低了程序的运行效率C、友元不能访问类中的保护成员D、友元破坏了类的封装性答案:D1.下列对继承的描述中,错误的是( )。A、派生类对象不能访问基类的保护成员B、派生类对基类成员的访问权限随着继承方式而改变C、派生类成员可以访问基类的私有成员D、派生类继承了基类的所有成员答案:C2.程序中,编译时出错的语句是( )。classBase{};cla
6、函数进行重载。A、voidFun(intx,inty);B、voidFun(doublex);C、voidFun(intx,inty=1);D、voidFun(intx)const;答案:C3.下列对构造函数和析构函数的描述中,正确的是( )。A、析构函数不可以重载B、构造函数不能定义为内联函数C、构造函数中不能设置参数的缺省值D、析构函数名与类名不同答案:A4.下面对静态成员的描述中,错误的是( )。A、静态成员的提出是为了解决数据共享问题B、静态数据成员的初始化在类体外进行C、类的不同对象有不同的静态数据成员值D、静态成员函数可以直接访问类中的静态数据成员答案:C5.下列对友元的描述
7、中,正确的是( )。A、友元可以在类外声明和定义28B、友元降低了程序的运行效率C、友元不能访问类中的保护成员D、友元破坏了类的封装性答案:D1.下列对继承的描述中,错误的是( )。A、派生类对象不能访问基类的保护成员B、派生类对基类成员的访问权限随着继承方式而改变C、派生类成员可以访问基类的私有成员D、派生类继承了基类的所有成员答案:C2.程序中,编译时出错的语句是( )。classBase{};cla
此文档下载收益归作者所有