奥鹏作业《面向对象程序设计》在线作业Word文档格式.docx
- 文档编号:17501703
- 上传时间:2022-12-06
- 格式:DOCX
- 页数:12
- 大小:17.32KB
奥鹏作业《面向对象程序设计》在线作业Word文档格式.docx
《奥鹏作业《面向对象程序设计》在线作业Word文档格式.docx》由会员分享,可在线阅读,更多相关《奥鹏作业《面向对象程序设计》在线作业Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
公有继承的保护成员
公有继承的公有成员
D
下列关于虚函数的说明中,正确的是()。
从虚基类继承的函数都是虚函数
虚函数不得是静态成员函数
只能通过指针或引用调用虚函数
抽象类中的成员函数都是虚函数
在一个string类对象表示的字符串中查找子串,应该使用string类的()函数。
assign
insert
swap
find
执行语句“stringstr("
abc"
);
”时,系统会自动调用string类的构造函数()。
string()
string(constchar*s)
string(conststring&
str)
string(size_typen,charc)
下面说法中正确的是()。
一个类只能定义一个构造函数,但可以定义多个析构函数
一个类只能定义一个析构函数,但可以定义多个构造函数
构造函数与析构函数同名,只要名字前加了一个求反符号(~)
构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以
已知函数原型:
voidf(inta,intb=3,charc='
*'
则下面的函数调用中,不合法的调用是()。
f(5)
f(5,8)
f(6,,'
#'
)
f(0,0,'
C
()是析构函数的特征。
析构函数可以有一个或多个参数
析构函数定义只能在类体内
析构函数名与类名不同
一个类中只能定义一个析构函数
已知“inta=10;
int&
r=a;
r=r+20;
30
关于下面程序段说法正确的是()
classX
{
private:
intn;
public:
X(X&
};
X:
:
x){n=x.n}
Xobj1,obj2(obj1);
语句obj2(obj1);
的功能是用对象obj1初始化具有相同类类型的对象obj2
的功能是用对象obj2初始化具有相同类类型的对象obj1
x)中的&
符号可以删除
x)函数中不能访问对象的私有成员
A
类aClass的定义如下:
classaClass
{public:
aClass(){}
aClass(inti){value=newint(i);
}
int*value;
若要对类中的value赋值,则下面的语句中,正确的是()。
aClassmy;
my.value=10;
*my.value=10;
my.*value=10;
aClassmy(10);
包含类fstream定义的头文件是()。
fstream
ofstream
ifstream
iostream
如果类A被说明成类B的友元,则()。
类A的成员函数不得访问类B的所有成员
类A的成员函数可以访问类B的所有成员
类A的成员即类B的成员
类B的成员即类A的成员
进行文件操作时需要包含_
()头文件。
stdio
stdlib
派生类中的成员不能访问基类中的()。
私有成员
公有成员
保护成员
以上都可以
下列关于类的继承描述中,()是错误的。
派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数
派生类也是基类,但基类不一定具有派生类的全部属性和方法
继承描述类的层次关系,派生类可以具有与基类相同的属性和方法
一个基类可以有多个派生类,一个派生类可以有多个基类
要求打开文件d:
\file.dat,可写入数据,正确的语句是()。
ifstreaminfile("
d:
\file.dat"
ios:
in);
\\file.dat"
ofstreaminfile("
out);
fstreaminfile("
in|ios:
空类的声明()是正确的。
class类名;
class类名{};
class类名{}
class类名
对于多重继承,有()。
一个派生类只能有一个基类
一个基类只能产生一个派生类
一个基类必须产生多个派生类
一个派生类可有多个基类
()的功能是对对象进行初始化。
析构函数
数据成员
构造函数
静态数据成员
在C++中,要实现动态联编,可以使用()调用虚函数。
类名
派生类指针
对象名
基类指针
在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()。
派生类的对象可以直接访问基类的所有成员
派生类的对象可以初始化基类的引用
派生类的对象不可以直接访问基类中的私有成员
派生类的对象的地址可以赋给指向基类的指针
下列关于C++类的描述中错误的是()。
类与类之间可以通过一些手段进行通信和联络
类用于描述事物的属性和对事物的操作
类与类之间必须是平等的关系,而不能组成层次关系
类与类之间可以通过封装而具有明确的独立性
已知X类.则当程序执行到语句X*array=newX[2];
时,调用了()次构造函数。
1
2
3
下列关于构造函数调用顺序的描述中,正确的是()。
创建派生类对象时,先调用基类的构造函数,后调用派生类的构造函数
创建基类对象时,先调用基类的构造函数,后调用派生类的构造函数
创建派生类对象时,先调用派生类的构造函数,后调用基类的构造函数
创建基类对象时,先调用派生类的构造函数,后调用基类的构造函数
对基类和派生类的描述中错误的是()。
派生类是基类的具体化
基类继承了派生类的属性
派生类是基类定义的延续
派生类是基类的特殊化
声明一个类的对象时,系统自动调用()函数。
成员函数
普通函数
在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是()。
派生类的对象可以赋给基类对象
派生类的对象可以直接访问基类的成员
在使用类创建对象时,系统会自动调用该对象的()完成对象中数据成员的初始化等操作。
友元函数
虚函数
下列关于构造函数的描述中,错误的是()。
构造函数可以设置默认参数
构造函数在说明类变量时自动执行
构造函数可以对静态数据成员进行初始化
构造函数可以重载
下列引用的定义中,()是错误的。
inti;
int&
j=i;
j;
j=i;
floati;
float&
chard;
char&
k=d;
在C++中,类与类之间的继承关系具有()。
自反性
对称性
传递性
反对称性
下面关于类的成员函数描述不正确的是()。
静态成员函数内可以直接访问类的非静态成员数据
静态成员函数内可以直接访问类的静态成员数据
非静态成员函数可以直接访问类的非静态成员数据
非静态成员函数可以直接访问类的静态成员数据
在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值()。
不同
相同
相容
部分相同
用于类中虚成员函数说明的关键字()。
virtual
public
protected
private
以app方式打开文件时,当前的读指针和写指针都定位于文件尾。
对
错
派生类对基类继承的成员函数进行重定义后,则通过派生类对象和基类对象调用的都是重定义后的成员函数。
C++的I/O系统通过流的机制实现文件和控制台的输入输出操作。
定义重载函数时,应保证函数类型有所不同。
在一个类中最多只能定义1个构造函数和1个析构函数。
派生类是从基类派生出来,它不能再生成新的派生类。
C语言中scanf命令在c++中改用cin。
预定义的提取符和插入符是可以重载的。
对象数组的元素可以是不同类的对象。
在一个类中声明了某个静态数据成员,并在类外给出其定义和初始化后,若未定义该类的对象,该静态数据成员则不存在。
错误
正确
cin是输出流的一个对象,处理标准输出。
说明或定义对象时,类名前面不需要加class关键字。
编程是将所设计的算法转换成计算机能够运行的代码的过程。
定义模板的关键字是template。
程序设计过程是指编写程序的过程。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 作业 面向 对象 程序设计 在线