欢迎来到天天文库
浏览记录
ID:18453280
大小:108.00 KB
页数:12页
时间:2018-09-18
《《c++与面向对象程序设计》习题摘录new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、填空题.派生类的主要用途是可以定义其基类中___数据成员____。1.当建立_______,程序自动调用该类的构造函数。2.定义重载函数时,应在____参数类型或参数个数___上有所不同。3.类是用户定义的类型,具有类类型的变量称作___对象____。4.当一个成员函数被调用时,该成员函数的__this指针____指向调用它的对象。5.拷贝函数通过_______使用引用来初始化创建中的对象。6.在C++中有二种_______方式即值传递和___传址____传递。7.函数的___多态性____性通过虚函数来实现的。8.使用空的虚函数可以保证_______建立起一条存取路径,使派生类
2、通过虚函数机制正确存取虚函数。二、判断题1.说明函数类型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和函数返回值类型就可以了。……………………………………………….(T)2.基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。…………………………………………………….(F)3.当将一个S定义为另一个类A的友元类时,类S的所有成员函数都可以直接访问类A的所有成员。…………………………………………………………()4.如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性
3、。………………………………()5.如果使用基类指针或引用指向派生类对象并使用该指针调用虚函数,则程序动态地(运行时)选择该派生类的虚函数,这种联编方法称为动态联编。..()三、选择题1.程序中有错误的地方已用“←(1)”到“←(5)”指出,在下面给出的①到⑤五条出错原因中,正确地填上对应号。①指针指向对象时,不能直接用对象名,要加地址符“&”。对应号为“←(______)”②不允许派生类的指针指向基类对象。对应号为“←(______)”③基类指针不允许指向私有派生类的对象。对应号为“←(______)”④调用指针的对象的成员函数时,写法出错。对应号为“←(______)”⑤基类指针允
4、许指向派生类的对象,但不能访问派生类新成员。对应号为“←(______)”#includeclassbase{public:virtualvoidshow(){……}};classderive1:publicbase{public:voidshow(){……}voidprint(){……}};classderive2:privatebase{public:voidshow(){……}};voidmain(){baseobj1,obj2,*prt1;derive1obj3,obj4,*prt2;derive2obj5;prt1=obj1;←(1)prt1→sho
5、w();prt1=&obj3;prt1.show();←(2)prt1→print();←(3)prt1=&obj5;←(4)prt2=&obj4;prt2→show();prt2=&obj2;←(5)prt2→show();}2.程序中有错误的地方已用“←(1)”到“←(5)”指出,在下面给出的①到⑤五条出错原因中,正确地填上对应号。①私有继承后该函数是派生类的私有成员,外部函数不能访问。对应号为“←(______)”②不论公有派生或私有派生,派生类都不能用基类私有成员。对应号为“←(______)”③因为该类有构造函数,定义对象时不能缺省参数。对应号为“←(______)”④派生
6、类新增加的私有成员,外部函数不能直接访问。对应号为“←(______)”⑤私有成员,外部函数不能直接访问。对应号为“←(______)”#includeclassx{inta,b;public:x(inta1=0,intb1=0){a=a1;b=b1;}intget1(){returna+b;}};classy:privatex{intc;public:y(inta1,intb1,intc1):x(a1,b1){c=c1;}intget2(){returna+b+c;}←(1)intget3(){returnc;}};voidmain(){xx1;yy1;←(
7、2)yy2(3,4,5);cout<
此文档下载收益归作者所有