中国地质大学(北京)《面向对象程序设计(新)》在线作业二

奥鹏教育中国地质大学在线作业

地大《面向对象程序设计(新)》在线作业二-0010

已知Value 是一个类,Value 是Value 的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()
A:Value operator+(Value v, int i);
B:Value operator+(Value v=value, int i);
C:Value operator+(Value vint i=0);
D:Value operator+(Value v=value, int i=0);
答案问询微信:424329

判断一个ofstream类对象file打开文件是否失败,应该判断()
A:创建文件流对象时是否抛出异常
B:open成员函数的返回值
C:feof成员函数的返回值
D:! file 是否为真
答案问询微信:424329

有如下类和对象的定义:
class Constants{
public;
static double getPI(){return 3.1416;}
};
Constants constants;
下列各组语句中,能输出3.1416 的是()
A:coutconstants-getPI();和coutConstants::gerPI();
B:coutconstants.getPI();和coutConstants.getPI();
C:coutconstants-getPI();和coutConstants-getPI();
D:coutconstants.getPI();和coutConstants::getPI();
答案问询奥鹏教育中国地质大学在线作业微信:424329

有如下类定义:
class MyClass{
Int value;
public;
MyClass(int n): value (n) {}
int gerValue()const{ return value;}
};
则类MyClass 的构造函数的个数是()
A:1 个
B:2 个
C:3 个
D:4 个
答案问询微信:424329

下面程序错误的语句是()
  ①#include
  ②void main()
  ③{
  ④int*p=new int[1];
  ⑤p=9;
  ⑥cout *p  ⑦delete[]p
⑧}
A:④
B:⑤
C:⑥
D:⑦
答案问询微信:424329

在C++语言中,数据封装要解决的问题是()
A:数据的规范化
B:便于数据转换
C:避免数据丢失
D:防止不同模块之间数据的非法访问
答案问询微信:424329

当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为
A:ios::in
B:ios::out
C:ios::int | ios::out
D:没有
答案问询微信:424329

不能作为重载函数的调用的依据是
A:参数个数
B:参数类型
C:函数类型
D:函数名称
答案问询微信:424329

类B是通过public继承方式从类A派生而来的,且类A和类B都有完整的实现代码,那么下列说法正确的是()
A:类B中具有pubic可访问性的成员函数个数一定不少于类A中public成员函数的个数
B:一个类B的实例对象占用的内存空间一定不少于一个类A的实例对象占用的内存空间
C:只要类B中的构造函数都是public的,在main函数中就可以创建类B的实例对象
D:类A和类B中的同名虚函数的返回值类型必须完全一致
答案问询微信:424329

有如下程序:
#includeiostream
using namespace std;
class GA{
public;
virtual int f(){retum l;}
};
class GB: public GA{
public;
virtual int f(){return 2;}
};
void show(GA g){coutg.f();}
void display(GA g.f();}
int main(){
GA a: show(a); display(a);
A:1111
B:1211
C:1112
D:1212
答案问询微信:424329

在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()
A:main
B:MAIN
C:name
D:Function
答案问询微信:424329

下列有关C++流的叙述中,错误的是()
A:C++操作符setw 设置的输出宽度永久有效
B:C++操作符endl 可以实现输出的回车换行
C:处理文件I/O 时,要包含头文件fstream
D:进行输入操作时,eof()函数用于检测是否到达文件尾
答案问询微信:424329

类的析构函数的作用是()
A:一般成员函数的初始化
B:类的初始化
C:对象的初始化
D:删除类创建的对象
答案问询微信:424329

下列程序的输出结果为()#include
void main()
{
char,a[]={”hello",”the",”world”};
char**pa=a:
pa++;
cout*pa
}
A:hello
B:the
C:world
D:hellotheworld
答案问询微信:424329

有如下程序:
  #include
  class BASE{
    char c;
  public:
    BASE(char n):c(n){}
    virtual~BASE(){coutC;}
  };
  class DERIVED:public BASE{
    char c;
  public:
    DERIVED(char n):BASE(n+1),c(n){}
    ~DERIVED(){cout
A:XY
B:YX
C:X
D:Y
答案问询微信:424329

赋值运算符重载函数与拷贝构造函数的区别是什么()
A:都是拷贝一个类的对象给另一个同类型的类的对象
B:拷贝构造函数是用已存在的对象的各成员的当前值来创建一个相同的新对象
C:赋值运算符重载函数要把一个已存在对象的各成员的当前值赋给另一个已存在的同类对象
答案问询微信:424329

下列运算符中,在C++语言中能重载的是()
A:*
B:)=
C:::
D:/
答案问询微信:424329

在类的静态成员函数的实现体中,可以访问或调用()
A:本类中的静态数据成员
B:本类中非静态的常量数据成员
C:本类中其它的静态成员函数
D:本类中非静态的成员函数
答案问询微信:424329

下面关于指针变量和引用变量的说法正确的是
A:指针变量存放的是内存地址,并且可以置为0
B:定义引用变量时,必须同时指明具体被引用的对象或变量
C:使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址
D:类中的数据成员可以是指针变量,但不能是引用变量
答案问询微信:424329

下列有关抽象类和纯虚函数的叙述中,错误的是()
A:拥有纯虚函数的类是抽象类,能用来定义对象
B:抽象类的派生类若不实现纯虚函数,它也是抽象类
C:纯虚函数的声明以“=0;”结束
D:纯虚函数都不能有函数体
答案问询微信:424329

类A是类B的友元,则类B一定是类A的友元
A:错误
B:正确
答案问询微信:424329

面向对象程序设计中,消息应该包含如何做的信息
A:错误
B:正确
答案问询微信:424329

名字空间是可以多层嵌套的;对于类A中的函数成员和数据成员,它们都属于类名A代表的一层名字空间。
A:错误
B:正确
答案问询微信:424329

对于同一个类中的两个非静态成员函数,它们的函数的名称、参数类型、参数个数、参数顺序以及返回值的类型不能完全相同
A:错误
B:正确
答案问询微信:424329

内联inline函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度。
A:错误
B:正确
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网