奥鹏作业北京交通大学《面向对象程序设计》在线作业二

奥鹏远程教育北京交通大学平时作业

北交《面向对象程序设计》在线作业二-0003

在以下关于C++语言的注释的叙述中,不正确的是( )
A:C++程序中,注释可用“/*”、“*/”形式表示,也可用“//”形式表示
B:C++编译器在编译一个程序时,将跳过注释,不对其进行处理
C:C++编译器在编译一个程序时,可发现注释中的单词拼写错误
D:程序奥鹏远程教育北京交通大学平时作业中注释的多少不会影响所生成的可执行文件的长度
答案问询微信:424329

下列关于C++函数的说明中,正确的是( )
A:内联函数就是定义在另一个函数体内部的函数
B:函数体的最后一条语句必须是return语句
C:标准C++要求在调用一个函数之前,必须先声明其原型
D:编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式
答案问询微信:424329

下面关于派生类的描述中,( )是错的。
A:一个派生类可以作为另一个派生类的基类
B:派生类至少有一个基类
C:派生类的成员除了它自己的成员外,还包含了它的基类的成员
D:派生类中继承的基类成员的访问权限到派生类保持不变
答案问询微信:424329

下面的哪个保留字不能作为函数的返回类型? ( )
A:void
B:int
C:new
D:long
答案问询微信:424329

下面( )不是构造函数的特征。
A:构造函数可以重载
B:构造函数可以设置缺省参数
C:构造函数的函数名和类名相同
D:构造函数必须指定返回值类型
答案问询微信:424329

对于包括()类型数据成员的用户定义类型必须定义其析构函数
A:static
B:指针类型
C:字符串
D:字符型
答案问询微信:424329

下列静态数据成员的特性中,错误的是( )
A:说明静态数据成员前边加static
B:静态数据成员要在类体外初始化
C:引用静态数据成员时,要在静态数据成员前加和作用域运算符
D:静态数据成员不是一个类所有对象共享的
答案问询微信:424329

下列有关类的说法不正确的是( )。
A:对象是类的一个实例
B:任何一个对象只能属于一个具体的类
C:一个类只能有一个对象
D:类与对象的关系和数据类型与变量的关系相似
答案问询微信:424329

下列不合法的变量名为( )
A:int
B:int1
C:name_1
D:name0
答案问询微信:424329

在下面的一维数组定义中,哪一个有语法错误。( )
A:int a[ ]={1,2,3}
B:int a[10]={0}
C:int a[ ]
D:int a[5]
答案问询微信:424329

以下错误的描述是( )。 函数调用可以
A:出现在一个表达式中
B:出现在执行语句中
C:作为一个函数的实参
D:作为一个函数的形参
答案问询微信:424329

假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为: ( )
A:AB operator+(AB a , AB b)
B:AB operator+(AB a)
C:operator+(AB a)
D:AB operator+( )
答案问询微信:424329

下列关于派生类可访问它基类成员的描述中,错误的是( )。
A:派生类可访问它基类中的成员与继承方式有关
B:派生类不可访问它基类中的私有成员
C:公有继承方式下,派生类可访问它基类的私有成员
D:私有继承方式下,派生类可访问它基类中的公有成员和保护成员
答案问询微信:424329

下面关于C++流的叙述中,正确的是( )
A:cin是一个输入流对象
B:可以用ifstream定义一个输出流对象
C:执行语句序列char *y="PQMN"; coutlt;
D:执行语句序列char x[80]; cin.getline(x,80); 时,若键入 Happy new year 则x中的字符串是"Happy"
答案问询微信:424329

在声明类时 ,下面说法正确的是( )。
A:可以在类的声明中给数据成员赋初值
B:数据成员的数据类型可以是register
C:private,public,proected 可以按任意的顺序出现
D:没有用private,public,proected定义的数据成员是共有成员
答案问询微信:424329

若用数组名作为函数调用时的实参,则实际上传递给形参的是( )
A:数组首地址
B:数组的第一个元素值
C:数组中全部元素的值
D:数组元素的个数
答案问询微信:424329

若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在 函数原型或函数头的前面。
A:in
B:inline
C:inLine
D:InLiner
答案问询微信:424329

下列关于运算符重载的叙述中,正确的是( )
A:通过运算符重载,可以定义新的运算符
B:有的运算符只能作为成员函数重载
C:若重载运算符+,则相应的运算符函数名是+
D:重载一个二元运算符时,必须声明两个形参
答案问询微信:424329

要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是 30,50,-88,0 和 0,则下列定义语句中错误的是( )
A:int vect[ ]={30,50,-88};
B:int vect[ ]={30,50,-88,0,0};
C:int vect[5]={30,50,-88};
D:int vect[5]={30,50,-88,0,0};
答案问询微信:424329

设x和y均为bool量,则x || y为假的条件是( )。
A:它们均为真
B:其中一个为真
C:它们均为假
D:其中一个为假
答案问询微信:424329

有如下类声明: class MyBASE{ int k; public: void set(int n){ k=n;} int get( )const{ return k; } }; class MyDERIVED: protected MyBASE{ protected: int j; public: void set(int m, int n){MyBASE::set(m); j=n;} int get( )const{ return MyBASE::get( )+j; } }; 则类MyDERIVE
A:4
B:3
C:2
D:1
答案问询微信:424329

使用如setfill()的操作符对数据进行格式输出时,应包含( )头文件。
A:iostream
B:fstream
C:iomanip
D:stdlib
答案问询微信:424329

在进行任何的C++流操作后,都可以用C++流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是( )。
A:fail()
B:eof()
C:bad()
D:good()
答案问询微信:424329

下面说法正确的是( )
A:将数据结构和算法置于同一个函数内,即为数据封装
B:一个类通过集成可以获得另一个类的特征
C:面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序
D:同一消息为不同的对象接受时,产生的行为是一样的,这称为一致性
答案问询微信:424329

下面关于析构函数描述正确的是( )
A:系统可以提供默认的析构函数
B:析构函数必须由用户定义
C:析构函数没有参数
D:析构函数可以设置默认参数
答案问询微信:424329

变量必须先定义后赋值。( )
A:错误
B:正确
答案问询微信:424329

以app方式打开文件时,当前指针定位于文件尾。( )
A:错误
B:正确
答案问询微信:424329

虚函数不能是类的静态成员。( )
A:错误
B:正确
答案问询微信:424329

派生类的成员函数可以直接访问基类的所有成员。( )
A:错误
B:正确
答案问询微信:424329

在类的定义中,引入友元的原因是提高效率。( )
A:错误
B:正确
答案问询微信:424329

作为模板类型参数的关键字class,特别含义是“任何用户定义类的类型”。( )
A:错误
B:正确
答案问询微信:424329

在私有继承方式下,派生类的对象可访问基类中的公有成员。( )
A:错误
B:正确
答案问询微信:424329

类的友元函数可以直接访问该类的所有成员。( )
A:错误
B:正确
答案问询微信:424329

常量不能作为左值使用。( )
A:错误
B:正确
答案问询微信:424329

派生类不能作为基类派生出新类。( )
A:错误
B:正确
答案问询微信:424329

静态数据成员的值是不能改变的 。( )
A:错误
B:正确
答案问询微信:424329

一个类可以作为另一个类的友元类。( )
A:错误
B:正确
答案问询微信:424329

成员函数中调用的虚函数可能实现动态联编。( )
A:错误
B:正确
答案问询微信:424329

抽象类中只能有一个纯虚函数。( )
A:错误
B:正确
答案问询微信:424329

在类体内允许对数据成员进行初始化 。( )
A:错误
B:正确
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网