南开大学23秋学期《面向对象程序设计》在线作业二

奥鹏南开大学23年秋季新学期作业参考

23秋学期(高起本:1709-2103、专升本/高起专:2003-2103)《面向对象程序设计》在线作业-00002

假定已定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去,正确的语句是( )。
A:outfile.write((float *)
B:outfile.write((float *)
C:outfile.write((char *)
D:outfile.write((char *)
正确答案问询微信:424329

在派生类中重新定义虚函数时,除了(),其他方面都应与基类中相应的虚函数保持一致。
A:函数名
B:参数
C:函数体
D:返回值类型
正确答案问询微信:424329

在使用类创建对象时,系统会自动调用该对象的()完成对象中数据成员的初始化等操作。
A:友元函数
B:虚函数
C:构造函数
D:析构函数
正确答案问询微信:424329

进行文件操作时需要包含_
()头文件。
A:iostream
B:fstream
C:stdio
D:stdlib
正确答案问询微信:424329

撤消对象时,系统自动调用( )函数。
A:成员函数
B:构造函数
C:析构函数
D:普通函数
正确答案问询微信:424329

虚函数必须是类的()。
A:友元函数
B:成员函数
C:构造函数
D:析构函数
正确答案问询微信:424329

有关重载函数的描述正确的是()。
A:函数名相同的函数就是重载函数
B:函数名相同但返回值类型不同的函数就是重载函数
C:函数名相同但参数个数或类型不同的函数就是重载函数
D:函数功能相同的函数就是重载函数
正确答案问询微信:424329

假定MyClass为一个类,则该类的拷贝构造函数的声明语句为( )。
A:3
B:2
C:1
D:0
正确答案问询微信:424329

有关析构函数的说法正确的是( )。
A:析构函数可以有多个
B:析构函数和构造函数一样可以有形参
C:析构函数的功能是用来释放一个对象
D:析构函数的函数类型为void
正确答案问询微信:424329

()是一个在基类中说明虚函数,它在该基类中没有定义,但要求任何派生类中的可访问性的规定是相同的。
A:纯虚函数
B:虚析构函数
C:虚构造函数
D:静态成员函数
正确答案问询微信:424329

下列程序段中具有相同值的是( ) class Base {int b;}; class Base1:virtual public base{int b1;}; class Base2:virtual public base{int b2;}; class derived:public base 1,public base 2{int b3;}; derived d;
A:d.b与d.base1::b
B:d.base1::b与 d.base1::b1
C:d.b与 d. b3
D:d.base2::b与 d.base2::b2
正确答案问询微信:424329

将一个函数声明为某类的友元函数后,则在函数中不可以直接访问该类的()。
A:公有成员
B:私有成员
C:保护成员
D:都可访问
正确答案问询微信:424329

下列( )是构造函数的特征。
A:构造函数在创建对象时自动调用
B:构造函数不可以重载
C:构造函数不可以设置默认参数
D:构造函数必须指定函数类型
正确答案问询微信:424329

包含类fstream定义的头文件是( )。
A:fstream
B:ofstream
C:ifstream
D:iostream
正确答案问询微信:424329

由于数据隐藏的需要,静态数据成员通常被说明为( )。
A:私有的
B:公有的
C:保护的
D:不可访问的
正确答案问询微信:424329

友元运算符obj1>obj2被C++编译器解释为()。
A:operator>(obj1,obj2)
B:>(obj1,obj2)
C:jobj2.operator>(obj1)
D:obj1.operator(obj2)
正确答案问询微信:424329

当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的( )。
A:public成员
B:private成员
C:protected成员
D:友元
正确答案问询微信:424329

“#include iostream”是()预处理命令。
A:宏定义
B:文件包含
C:条件编译
D:工程配置
正确答案问询微信:424329

不同的对象可以调用相同名称的函数,并可导致完全不同的行为的现象称为( )。
A:多态性
B:抽象
C:继承
D:封装
正确答案问询微信:424329

下面描述中,错误的是()。
A:公有继承时,基类中的public成员在派生类中仍是public的
B:公有继承时,基类中的private成员在派生类中仍是private的
C:公有继承时,基类中的protected成员在派生类中仍是protected的
D:私有继承时,基类中的public成员在派生类中是private的
正确答案问询微信:424329

下面( )的叙述不符合赋值兼容规则。
A:派生类的对象可以赋值给基类的对象
B:基类的对象可以赋值给派生类的对象
C:派生类的对象可以初始化基类的对象
D:派生类的对象的地址可以赋值给指向基类的指针
正确答案问询微信:424329

下面叙述中错误的是()。
A:派生类可以使用private派生
B:对基类成员的访问必须是无二义性的
C:基类成员的访问能力在派生类中维持不变
D:赋值兼容规则也适用于多继承的组合
正确答案问询微信:424329

有关构造函数说法不正确的是( )。
A:构造函数的名字和类的名字一样
B:在创建对象时,系统自动调用构造函数
C:构造函数无任何函数类型
D:构造函数有且只有一个
正确答案问询微信:424329

下面关于类的成员函数描述不正确的是()。
A:静态成员函数内可以直接访问类的非静态成员数据
B:静态成员函数内可以直接访问类的静态成员数据
C:非静态成员函数可以直接访问类的非静态成员数据
D:非静态成员函数可以直接访问类的静态成员数据
正确答案问询微信:424329

下列对派生类的描述中,()是错误的。
A:一个派生类可以作另一个派生类奥鹏南开大学23年秋季新学期作业参考的基类
B:派生类至少有一个基类
C:派生类的成员除了它自己的成员外,包含了它的基类的成员
D:派生类中继承的基类成员的访问权限到派生类保持不变
正确答案问询微信:424329

已知AA是一个类,则执行语句AA a;后( )。
A:自动调用无参构造函数
B:自动调用有参构造函数
C:自动调用拷贝构造函数
D:产生一个对象a,但不调用任何函数
正确答案问询微信:424329

下面说法中正确的是( )。
A:一个类只能定义一个构造函数,但可以定义多个析构函数
B:一个类只能定义一个析构函数,但可以定义多个构造函数
C:构造函数与析构函数同名,只要名字前加了一个求反符号(~)
D:构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以
正确答案问询微信:424329

在类的定义形式中,数据成员、成员函数和( )组成了类定义体。
A:成员的访问控制信息
B:公有消息
C:私有消息
D:保护消息
正确答案问询微信:424329

动态联编所支持的多态性是( )。
A:虚函数
B:继承
C:编译时的多态性
D:运行时的多态性
正确答案问询微信:424329

使用string类,必须在程序中包含头文件()。
A:string.h
B:string
C:cstring.h
D:cstring
正确答案问询微信:424329

已知“int a=10;int r=r+20;couta;”,则输出为()。
A:10
B:20
C:30
D:不确定值
正确答案问询微信:424329

a为MyClass类对象,“static void SetRate(double r){…}”是MyClass类的静态成员函数,则执行语句“a.SetRate(0.05);”时,SetRate成员函数中的this指针指向对象a的地址。
A:错误
B:正确
正确答案问询微信:424329

类的私有成员只能被它的成员函数和友元函数访问。
A:对
B:错
正确答案问询微信:424329

C++语言允许使用友元,但是友元会破坏封装性。
A:对
B:错
正确答案问询微信:424329

纯虚函数是一种特殊的成员函数,它是一种没有具体实现的虚函数。
A:对
B:错
正确答案问询微信:424329

面向对象程序设计方法中也会使用结构化程序设计方法。
A:对
B:错
正确答案问询微信:424329

派生类至少有一个基类。
A:错误
B:正确
正确答案问询微信:424329

getline()函数从流中提取终止字符,但终止字符被丢弃。
A:对
B:错
正确答案问询微信:424329

int *p=new int[5];表示为指针变量p分配了一个int型元素空间,并将该片内存空间的值初始化为5。
A:对
B:错
正确答案问询微信:424329

cout属于标准输出流,而cerr和clog则不属于标准输出流。
A:对
B:错
正确答案问询微信:424329

类中的静态数据成员为该类的所有对象所共享,并且,在该类对象被销毁时,静态数据成员不会被同时销毁。
A:对
B:错
正确答案问询微信:424329

C语言中printf命令在c++中改用cin。
A:对
B:错
正确答案问询微信:424329

在删除一个动态对象时,将自动调用该动态对象所属类的析构函数。
A:对
B:错
正确答案问询微信:424329

运算符[]只能用成员运算符来重载,不能用友元运算符来重载。
A:对
B:错
正确答案问询微信:424329

假定AB为一个类,则执行AB a(10);语句时,系统自动调用该类的构造函数的次数为10。
A:对
B:错
正确答案问询微信:424329

对象数组的元素可以是不同类的对象。
A:对
B:错
正确答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网