南开19春学期(1709、1803、1809、1903)《面向对象程序设计》在线作业-1辅导资料答案

上传人:279****70 文档编号:87795655 上传时间:2019-04-12 格式:DOC 页数:7 大小:34KB
返回 下载 相关 举报
南开19春学期(1709、1803、1809、1903)《面向对象程序设计》在线作业-1辅导资料答案_第1页
第1页 / 共7页
南开19春学期(1709、1803、1809、1903)《面向对象程序设计》在线作业-1辅导资料答案_第2页
第2页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《南开19春学期(1709、1803、1809、1903)《面向对象程序设计》在线作业-1辅导资料答案》由会员分享,可在线阅读,更多相关《南开19春学期(1709、1803、1809、1903)《面向对象程序设计》在线作业-1辅导资料答案(7页珍藏版)》请在金锄头文库上搜索。

1、南开19春学期(1709、1803、1809、1903)面向对象程序设计在线作业-1 4、C 一、单选题共35题,70分1、下列关于赋值运算符重载的说法中正确的是()。A返回值一般是以引用方式返回的对象,而函数体中总是用语句“return *this;”返回this指针所指向的对象B赋值运算符只能以非成员函数的方式重载C赋值运算符既可以以成员函数的方式重载,又可以以非成员函数的方式重载D以上均不正确正确答案是:A2、若类中有指针成员变量,则应编写(),使得在对象销毁时能够自动调用该函数释放指针成员变量所指向的内存空间。A友元函数B虚函数C构造函数D析构函数正确答案是:D3、下列关于构造函数调用

2、顺序的描述中,正确的是()。A创建派生类对象时,先调用基类的构造函数,后调用派生类的构造函数B创建基类对象时,先调用基类的构造函数,后调用派生类的构造函数C创建派生类对象时,先调用派生类的构造函数,后调用基类的构造函数D创建基类对象时,先调用派生类的构造函数,后调用基类的构造函数正确答案是:A4、有关析构函数的说法正确的是( )。A析构函数可以有多个B析构函数和构造函数一样可以有形参C析构函数的功能是用来释放一个对象D析构函数的函数类型为void正确答案是:C5、缺省析构函数的函数体是( )。A不存在B随机产生的C空的D无法确定的正确答案是:C6、this指针是C+实现( )的一种机制。A抽象

3、B封装C继承D重载正确答案是:B7、实现运行时的多态性要使用()。A构造函数B析构函数C重载函数D虚函数正确答案是:D8、单目运算符作为类成员函数重载时()。A有形参B没有形参C有实参D以上都不正确正确答案是:B9、下列关于运算符重载的描述中,()是正确的。A运算符重载可以改变操作数的个数B运算符重载可以改变优先级C运算符重载可以改变结合性D运算符重载不可以改变语法结构正确答案是:D10、对于下面定义的类A在函数f()中将对象成员n的值修改为60的语句应该是( ) class A public: A(int x)n=x; void SetNum(int n1)n=n1; private: in

4、t n; int f() A*ptr=new A(6); AA(60)BSetNum(60)Cptr-SetNum(60)Dptr-n=60正确答案是:C11、已知“int a=10;int &r=a; r=r+20;couta;”,则输出为()。A10B20C30D不确定值正确答案是:C12、进行文件操作时需要包含_ ()头文件。AiostreamBfstreamCstdioDstdlib正确答案是:B13、下列引用的定义中,( )是错误的。Aint i; int &j=i;Bint i; int &j; j=i;Cfloat i; float &j=i;Dchar d; char &k=d

5、;正确答案是:B14、下面叙述不正确的是( )。A基类的保护成员在派生类中仍然是保护的B基类的保护成员在公有派生类中仍然是保护的C基类的保护成员在私有派生类中是私有的D对基类成员的访问必须是无二义性正确答案是:A15、下列类中( )是输入/输出流类iostream的派生类。AfstreamBofstreamCifstreamDostream正确答案是:A16、变量的引用,其含义是指该变量的()。A值B类型C别名D地址正确答案是:C17、空类的声明( )是正确的。Aclass类名;Bclass类名;Cclass类名Dclass类名正确答案是:B18、要在类对象上使用运算符,以下不用必须被重载的运

6、算符是()。A B=C+D-正确答案是:B19、类模板的使用实际上是类模板实例化成一个具体的( )。A类B对象C函数D变量正确答案是:A20、静态数据成员初始化在()进行,而且前面不加static,以免与一般静态变量或对象相混淆。A类体内B类体外C构造函数内D内联函数内正确答案是:B21、若派生类中没有对基类的虚函数进行重定义,则它继承基类中的( )。A访问权限B保护成员C虚函数D成员函数正确答案是:C22、下列关于继承的描述中,错误的是()。A基类中的析构函数不能被派生类继承B基类中的保护成员在派生类中无法直接访问C派生类的成员除了包括派生类中自己定义的成员外,还包括它从基类继承的成员D在公

7、有继承方式下基类中公有成员和保护成员的访问权限到派生类保持不变正确答案是:B23、在表达式x+y*z中,+ 是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。Aoperator+有两个参数,operator*有两个参数Boperator+有两个参数,operator*有一个参数Coperator+有一个参数,operator*有两个参数Doperator+有一个参数,operator*有一个参数正确答案是:C24、类模板的模板参数( )。A只可作为数据成员的类型B只可作为成员函数的返回类型C只可作为成员函数的参数类型D以上三者皆可正确答案是:D25、下列关于构

8、造函数说法不正确的是()。A构造函数必须与类同名B构造函数可以省略不写C构造函数必须有返回值D在构造函数中可以对类中的成员进行初始化正确答案是:C26、下列表示引用的方法中,( )是正确的。 已知:int k=1000;Aint &x=k;Bchar &y;Cint &z=1000;Dfloat &t=&k;正确答案是:A27、在下列关键字中,用以说明类中公有成员的是( )。ApublicBprivateCprotectedDfriend正确答案是:A28、如果一个类至少有一个纯虚函数,那么就称该类是()。A抽象类B虚基类C派生类D以上都不对正确答案是:A29、下面关于构造函数和析构函数的描述

9、,错误的是()。A析构函数中调用虚函数采用静态联编B对虚析构函数的调用可以采用动态联编C当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数D构造函数可以声明为虚函数正确答案是:D30、下面( )的叙述不符合赋值兼容规则。A派生类的对象可以赋值给基类的对象B基类的对象可以赋值给派生类的对象C派生类的对象可以初始化基类的对象D派生类的对象的地址可以赋值给指向基类的指针正确答案是:B31、read函数的功能是从输入流中读取( )。A一个字符B当前字符C一行字符D指定若干个字符正确答案是:D32、在一个string类对象表示的字符串中查找子串,应该使用string类的()函数。Aassign

10、BinsertCswapDfind正确答案是:D33、派生类的构造函数的成员初始化列表中,不能包含()。A基类的构造函数B派生类中子对象的初始化C基类的子对象初始化D派生类中一般数据成员的初始化正确答案是:C34、对于拷贝构造函数,正确的描述是()。A在C+语言中,如果不自定义类的拷贝构造函数,则每个类都有默认的拷贝构造函数B必须为每个类定义拷贝构造函数C如果要使用拷贝构造函数,则必须在类中先定义D当定义了类的构造函数时,如果要使用拷贝构造函数,则必须定义拷贝构造函数正确答案是:A35、若类A和类B的定义如下: class A int i,j; public: void get(); ; cl

11、ass B:A/默认为私有派生 int k; public; void make(); ; void B: make() k=i*j; 则上述定义中,()是非法的表达式。Avoid get();Bint k;Cvoid make();Dk=i*j;正确答案是:D二、判断题共15题,30分1、在派生类对象销毁时,系统除了会自动调用派生类的析构函数,还会自动调用基类的析构函数。A错误B正确正确答案是:B2、在保护派生中,基类权限为private的成员在派生类中权限也为private。A对B错正确答案是:B3、使用关键字class定义的类中默认的访问权限是私有(private)的。A对B错正确答案是

12、:A4、要使语句“MyClass a;”能够编译通过,必须在定义MyClass类时编写无参构造函数。A错误B正确正确答案是:A5、一个类的构造函数中可以不包含对其子对象的初始化。A对B错正确答案是:B6、在派生类构造函数的成员初始化列表中,可以包含基类构造函数的调用。A错误B正确正确答案是:B7、定义模板的关键字是template。A对B错正确答案是:A8、假定用户没有给一个名为AB的类定义析构函数,则系统自动给出的缺省析构函数定义为AB() 。A对B错正确答案是:A9、继承性是指同样的消息被不同对象接收时可产生不同的行为。A对B错正确答案是:B10、基类类型的指针可以指向其派生类对象。A错误B正确正确答案是:B11、类非成员函数形式的运算符重载函数通常采用友元函数,是为了在运算符重载中方便访问类中的非公有成员。A对B错正确答案是:A12、以友元方式重载运算符时,形参列表中至少有一个参数必须是自定义数据类型。A错误B正确正确答案是:B1+语言中,既允许单继承,又允许多继承。A对B错正确答案是:A14、构造函数和析构函数均不能被说明为虚函数。A对B错正确答案是:B15、在C+中,允许从一个类派生出任意多个类,但不允许某个类同时从多个类派生。A错误B正确正确答案是:A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号