南开21春学期《面向对象程序设计》在线作业(随机题目)
21春学期(1709、1803、1809、1903、1909、2003、2009、2103)《面向对象程序设计》在线作业试卷总分100得分100
南开作业答案
第1题下面函数原型声明中()声明了fun为纯虚函数。
A、voidfun()=0
B、virtualvoidfun()=0
C、virtualvoidfun()
D、virtualvoidfun(){}
正确答案
第2题虚函数必须是类的()。
A、友元函数
B、成员函数
C、构造函数
D、析构函数
正确答案
第3题已知X类则当程序执行到语句Xarray时调用了()次构造函数。
A、0
B、1
C、2
D、3
正确答案
第4题要求打开文件d\file.dat可写入数据正确的语句是()。
A、ifstreaminfile(td\file.dattiosin)
B、ifstreaminfile(td\\file.dattiosin)
C、ofstreaminfile(td\file.dattiosut)
D、fstreaminfile(td\\file.dattiosin|iosut)
正确答案
动态联编所支持的多态性是()。
A、虚函数
B、继承
C、编译时的多态性 南开在线作业答案 QQ 515224986
易百教育www.openhelp100.com
D、运行时的多态性
正确答案
第6题下列运算符中()运算符在C++中不能重载。
A、?:
B、+
C、
D、=
正确答案
第7题基类的()在私有继承时在派生类中为私有成员函数,在公有和保护继承时在派生类中为保护成员函数。
A、私有成员函数
B、保护成员函数
C、公有成员
D、保护数据成员
正确答案
第8题有关析构函数的说法正确的是()。
A、析构函数可以有多个
B、析构函数和构造函数一样可以有形参
C、析构函数的功能是用来释放一个对象
D、析构函数的函数类型为void
正确答案
第9题下面对静态数据成员的描述中正确的是()。
A、静态数据成员是类的所有对象共享的数据
B、类的每个对象都有自己的静态数据成员
C、类的不同对象有不同的静态数据成员值
D、静态数据成员不能通过类的对象访问
正确答案
下面对友元的错误描述是()。
A、关键字friend用于声明友元
B、一个类的成员函数可以是另一个类的友元
C、友元函数访问对象的成员不受访问特性影响
D、友元函数通过this指针访问对象成员
正确答案
第11题下面哪个基类中的成员函数表示纯虚函数()。
A、virtualvoidvf(int)
B、voidvf(int)=0
C、virtualvoidvf()=0
D、virtualvoidvf(int)
正确答案
在C++中关于下列设置参数默认值的描述中正确的是()。
A、不允许设置参数的默认值
B、设置参数默认值只能在定义函数时设置
C、设置参数默认值时,应该是先设置右边的再设置左边的
D、设置参数默认值时,应该全部参数都设置
正确答案
第13题在保护继承中,基类中的私有成员作为派生类的()。
A、公有成员
B、私有成员
C、保护成员
D、不可访问
正确答案
第14题关于类和对象不正确的说法是()。
A、类是一种类型,它封装了数据和操作
B、对象是类的实例
C、一个类的对象只有一个
D、一个对象必属于某个类
正确答案
面向对象程序设计方法以()为中心进行分析和设计。
A、结构
B、模块
C、对象
D、类
正确答案
第16题当使用ifstream流类定义一个流对象并打开一个磁盘文件时文件的隐含打开方式为()。
A、iosin
B、iosut
C、iostrunk
D、iosbinary
正确答案
第17题在C++标准模板库中vector容器是一种()。
A、标准类
B、标准对象
C、标准函数
D、标准类模板
正确答案
第18题下列关于运算符重载的描述中,正确的是()。
A、运算符重载可以改变操作数的个数
B、运算符重载可以改变运算符的优先级
C、运算符重载可以改变运算符的结合性
D、运算符重载可以使运算符实现特殊功能
正确答案
第19题已知AA是一个类则执行语句AAa后()。
A、自动调用无参构造函数
B、自动调用有参构造函数
C、自动调用拷贝构造函数
D、产生一个对象a但不调用任何函数
正确答案
下面关于私有继承方式的论述中错误的是()。
A、基类中的私有成员对其对象不可见
B、基类中的私有成员对其派生类不可见
C、基类中的公有成员对其派生类可见
D、基类中的保护成员对其派生类不可见
正确答案
第21题()是析构函数的特征。
A、析构函数可以有一个或多个参数
B、析构函数定义只能在类体内
C、析构函数名与类名不同
D、一个类中只能定义一个析构函数
正确答案
第22题在C++中能被派生类继承的函数是()。
A、成员函数
B、构造函数
C、析构函数
D、拷贝构造函数
正确答案
第23题已知函数原型:voidf(intaintb=3charc=*)则下面的函数调用中,不合法的调用是()。
A、f(5)
B、f(58)
C、f(6#)
D、f(00#)
正确答案
第24题下面关于类的成员函数描述不正确的是()。
A、静态成员函数内可以直接访问类的非静态成员数据
B、静态成员函数内可以直接访问类的静态成员数据
C、非静态成员函数可以直接访问类的非静态成员数据
D、非静态成员函数可以直接访问类的静态成员数据
正确答案
下列对派生类的描述中错误的是()。
A、派生类至少有一个基类
B、派生类可作为另一个派生类的基类
C、派生类除了包含它直接定义的成员外,还包含其基类的成员
D、派生类对其继承的基类的成员访问权限保持不变
正确答案
第26题在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()。
A、派生类的对象可以直接访问基类的所有成员
B、派生类的对象可以初始化基类的引用
C、派生类的对象不可以直接访问基类中的私有成员
D、派生类的对象的地址可以赋给指向基类的指针
正确答案
第27题实现运行时的多态性要使用()。
A、构造函数
B、析构函数
C、重载函数
D、虚函数
正确答案
第28题友元运算符obj1obj2被C++编译器解释为()。
A、operator(obj1obj2)
B、(obj1obj2)
C、jobj2.operator(obj1)
D、obj1.operator(obj2)
正确答案
第29题下面对析构函数的正确描述是()。
A、系统不能提供默认的析构函数
B、析构函数必须由用户定义
C、析构函数没有参数
D、析构函数可以设置默认参数
正确答案
下列关于C++类的描述中错误的是()。
A、类与类之间可以通过一些手段进行通信和联络
B、类用于描述事物的属性和对事物的操作
C、类与类之间必须是平等的关系,而不能组成层次关系
D、类与类之间可以通过封装而具有明确的独立性
正确答案
第31题在多继承中公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则()。
A、完全相同
B、完全不同
C、部分相同,部分不同
D、以上都不对
正确答案
第32题类模板的模板参数()。
A、只可作为数据成员的类型
B、只可作为成员函数的返回类型
C、只可作为成员函数的参数类型
D、以上三者皆可
正确答案
第33题()只能访问静态成员变量不能访问非静态成员变量。
A、静态函数
B、虚函数
C、构造函数
D、析构函数
正确答案
第34题有关带默认参数的函数的描述正确的是()。
A、只能在函数定义时设置默认参数值
B、只能在函数声明时设置默认参数值
C、函数调用时,必须使用默认的参数值,不能给出新的实参值
D、设置默认参数时,应该设置最右边的若干个参数的默认值
正确答案
第35题声明一个类的对象时系统自动调用()函数。
A、成员函数
B、构造函数
C、析构函数
D、普通函数
正确答案
第36题类中的静态数据成员为该类的所有对象所共享并且在该类对象被销毁时静态数据成员不会被同时销毁。
T、对
F、错
第37题类模板可以使用两种形式的参数分别是类型参数和普通单数。
T、对
F、错
第38题C++语言中既允许单继承又允许多继承。
T、对
F、错
第39题函数的定义不可以嵌套类的定义可以嵌套。
T、对
F、错
第40题类的成员函数中可以直接访问对象成员中的私有成员。
T、对
F、错
正确答案F
第41题基类类型的指针可以指向其派生类对象。
A、错误
B、正确
正确答案
第42题对象成员的访问与结构变量成员的访问相同使用运算符.或。
T、对
F、错
第43题含有纯虚函数的类是抽象类。
T、对
F、错
第44题一个类的静态数据成员被该类的所有对象共享。
A、错误
B、正确
正确答案
第45题设在程序中使用如下语句申请了一个对象数组oint*ptr=newPoint当要释放ptr指向的动态数组对象时所使用的语句是deleteptr。
T、对
F、错
正确答案F
第46题对虚函数的调用,系统都是采用动态联编。
A、错误
B、正确
正确答案
第47题在派生类对象销毁时,系统除了会自动调用派生类的析构函数,还会自动调用基类的析构函数。
A、错误
B、正确
正确答案
第48题在类体中可以在声明成员变量的同时为其赋初值。
T、对
F、错
正确答案
第49题一般将C++中的类声明和类实现分别放到两个文件中。
T、对
F、错
重载的运算符保持原来的优先级和结合性以及操作数的个数。
T、对
F、错
本内容由易百教育整理发布
网址www.openhelp100.com
页:
[1]