[南开大学]19春学期(1709、1803、1809、1903)《面向对象程序设计》在线作业

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

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

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

2、3题,下列关于构造函数调用顺序的描述中,正确的是()。A、创建派生类对象时,先调用基类的构造函数,后调用派生类的构造函数B、创建基类对象时,先调用基类的构造函数,后调用派生类的构造函数C、创建派生类对象时,先调用派生类的构造函数,后调用基类的构造函数D、创建基类对象时,先调用派生类的构造函数,后调用基类的构造函数正确答案:A第4题,有关析构函数的说法正确的是( )。A、析构函数可以有多个B、析构函数和构造函数一样可以有形参C、析构函数的功能是用来释放一个对象D、析构函数的函数类型为void正确答案:C第5题,缺省析构函数的函数体是( )。A、不存在B、随机产生的C、空的D、无法确定的正确答案:

3、C第6题,this指针是C+实现( )的一种机制。A、抽象B、封装C、继承D、重载正确答案:B第7题,实现运行时的多态性要使用()。A、构造函数B、析构函数C、重载函数D、虚函数正确答案:D第8题,单目运算符作为类成员函数重载时()。A、有形参B、没有形参C、有实参D、以上都不正确正确答案:B第9题,下列关于运算符重载的描述中,()是正确的。A、运算符重载可以改变操作数的个数B、运算符重载可以改变优先级C、运算符重载可以改变结合性D、运算符重载不可以改变语法结构正确答案:D第10题,对于下面定义的类A在函数f()中将对象成员n的值修改为60的语句应该是( )class Apublic:A(in

4、t x)n=x;void SetNum(int n1)n=n1;private:int n;int f() A*ptr=new A(6); A、A(60)B、SetNum(60)C、ptr-SetNum(60)D、ptr-n=60正确答案:C第11题,已知“int a=10;int &r=a; r=r+20;couta;”,则输出为()。A、10B、20C、30D、不确定值正确答案:C第12题,进行文件操作时需要包含_()头文件。A、iostreamB、fstreamC、stdioD、stdlib正确答案:B第13题,下列引用的定义中,( )是错误的。A、int i; int &j=i;B、i

5、nt i; int &j; j=i;C、float i; float &j=i;D、char d; char &k=d;正确答案:B第14题,下面叙述不正确的是( )。A、基类的保护成员在派生类中仍然是保护的B、基类的保护成员在公有派生类中仍然是保护的C、基类的保护成员在私有派生类中是私有的D、对基类成员的访问必须是无二义性正确答案:A第15题,下列类中( )是输入/输出流类iostream的派生类。A、fstreamB、ofstreamC、ifstreamD、ostream正确答案:A第16题,变量的引用,其含义是指该变量的()。A、值B、类型C、别名D、地址正确答案:C第17题,空类的声明

6、( )是正确的。A、class类名;B、class类名;C、class类名D、class类名正确答案:B第18题,要在类对象上使用运算符,以下不用必须被重载的运算符是()。A、 B、=C、+D、-正确答案:B第19题,类模板的使用实际上是类模板实例化成一个具体的( )。A、类B、对象C、函数D、变量正确答案:A第20题,静态数据成员初始化在()进行,而且前面不加static,以免与一般静态变量或对象相混淆。A、类体内B、类体外C、构造函数内D、内联函数内正确答案:B第21题,若派生类中没有对基类的虚函数进行重定义,则它继承基类中的( )。A、访问权限B、保护成员C、虚函数D、成员函数正确答案:

7、C第22题,下列关于继承的描述中,错误的是()。A、基类中的析构函数不能被派生类继承B、基类中的保护成员在派生类中无法直接访问C、派生类的成员除了包括派生类中自己定义的成员外,还包括它从基类继承的成员D、在公有继承方式下基类中公有成员和保护成员的访问权限到派生类保持不变正确答案:B第23题,在表达式x+y*z中,+ 是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。A、operator+有两个参数,operator*有两个参数B、operator+有两个参数,operator*有一个参数C、operator+有一个参数,operator*有两个参数D、oper

8、ator+有一个参数,operator*有一个参数正确答案:C第24题,类模板的模板参数( )。A、只可作为数据成员的类型B、只可作为成员函数的返回类型C、只可作为成员函数的参数类型D、以上三者皆可正确答案:D第25题,下列关于构造函数说法不正确的是()。A、构造函数必须与类同名B、构造函数可以省略不写C、构造函数必须有返回值D、在构造函数中可以对类中的成员进行初始化正确答案:C第26题,下列表示引用的方法中,( )是正确的。 已知:int k=1000;A、int &x=k;B、char &y;C、int &z=1000;D、float &t=&k;正确答案:A第27题,在下列关键字中,用以

9、说明类中公有成员的是( )。A、publicB、privateC、protectedD、friend正确答案:A第28题,如果一个类至少有一个纯虚函数,那么就称该类是()。A、抽象类B、虚基类C、派生类D、以上都不对正确答案:A第29题,下面关于构造函数和析构函数的描述,错误的是()。A、析构函数中调用虚函数采用静态联编B、对虚析构函数的调用可以采用动态联编C、当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数D、构造函数可以声明为虚函数正确答案:D第30题,下面( )的叙述不符合赋值兼容规则。A、派生类的对象可以赋值给基类的对象B、基类的对象可以赋值给派生类的对象C、派生类的对象可

10、以初始化基类的对象D、派生类的对象的地址可以赋值给指向基类的指针正确答案:B第31题,read函数的功能是从输入流中读取( )。A、一个字符B、当前字符C、一行字符D、指定若干个字符正确答案:D第32题,在一个string类对象表示的字符串中查找子串,应该使用string类的()函数。A、assignB、insertC、swapD、find正确答案:D第33题,派生类的构造函数的成员初始化列表中,不能包含()。A、基类的构造函数B、派生类中子对象的初始化C、基类的子对象初始化D、派生类中一般数据成员的初始化正确答案:C第34题,对于拷贝构造函数,正确的描述是()。A、在C+语言中,如果不自定义

11、类的拷贝构造函数,则每个类都有默认的拷贝构造函数B、必须为每个类定义拷贝构造函数C、如果要使用拷贝构造函数,则必须在类中先定义D、当定义了类的构造函数时,如果要使用拷贝构造函数,则必须定义拷贝构造函数正确答案:A第35题,若类A和类B的定义如下: class A int i,j; public: void get(); ; class B:A/默认为私有派生 int k; public; void make(); ; void B: make() k=i*j; 则上述定义中,()是非法的表达式。A、void get();B、int k;C、void make();D、k=i*j;正确答案:D第

12、36题,在派生类对象销毁时,系统除了会自动调用派生类的析构函数,还会自动调用基类的析构函数。A、错误B、正确正确答案:B第37题,在保护派生中,基类权限为private的成员在派生类中权限也为private。T、对F、错正确答案:F第38题,使用关键字class定义的类中默认的访问权限是私有(private)的。T、对F、错正确答案:T第39题,要使语句“MyClass a;”能够编译通过,必须在定义MyClass类时编写无参构造函数。A、错误B、正确正确答案:A第40题,一个类的构造函数中可以不包含对其子对象的初始化。T、对F、错正确答案:F第41题,在派生类构造函数的成员初始化列表中,可以

13、包含基类构造函数的调用。A、错误B、正确正确答案:B第42题,定义模板的关键字是template。T、对F、错正确答案:T第43题,假定用户没有给一个名为AB的类定义析构函数,则系统自动给出的缺省析构函数定义为AB() 。T、对F、错正确答案:T第44题,继承性是指同样的消息被不同对象接收时可产生不同的行为。T、对F、错正确答案:F第45题,基类类型的指针可以指向其派生类对象。A、错误B、正确正确答案:B第46题,类非成员函数形式的运算符重载函数通常采用友元函数,是为了在运算符重载中方便访问类中的非公有成员。T、对F、错正确答案:T第47题,以友元方式重载运算符时,形参列表中至少有一个参数必须是自定义数据类型。A、错误B、正确正确答案:B第48题,C+语言中,既允许单继承,又允许多继承。T、对F、错正确答案:T第49题,构造函数和析构函数均不能被说明为虚函数。T、对F、错正确答案:F第50题,在C+中,允许从一个类派生出任意多个类,但不允许某个类同时从多个类派生。A、错误B、正确正确答案:A

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

当前位置:首页 > 高等教育 > 习题/试题

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