超前自学网

 找回密码
 立即注册

奥鹏在线作业,2元一门,先做后付,微信424329

查看: 155|回复: 0

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

[复制链接]

3万

主题

3万

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
95816
发表于 2020-8-8 19:03:09 | 显示全部楼层 |阅读模式
微信公众号:超前自学网
点击这里
若用数组名作为函数调用时的实参,则实际上传递给形参的是( )
A:数组首地址
B:数组的第一个元素值
C:数组中全部元素的值
D:数组元素的个数

有如下类声明: 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

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

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

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

下列关于C++函数的叙述中,正确的是()
A:每个函数至少要具有一个参数
B:每个函数都必须返回一个值
C:函数在被调用之前必须先声明
D:函数不能自己调用自己

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

下列对模板的声明中,正确的是(   )。
A:template<A,B>
B:template<class A,B>
C:template<typename A,typename B>
D:template<class A;class B>

已知在一个类体中包含如下函数原型: VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是( )
A:这是运算符-的重载运算符函数
B:这个函数所重载的运算符是一个一元运算符
C:这是一个成员函数
D:这个函数不改变类的任何数据成员的值

有如下程序: #include using namespace std; class Test { public: Test( ) { n+=2; } ~Test( ) { n-=3; } static int getNum( ) { return n; } private: static int n; }; int Test::n = 1; int main( ) { Test* p = new Test; delete p; cout << "n=" << Test::getNum( ) << end
A:n=0
B:n=1
C:n=2
D:n=3

下列不合法的变量名为(   )
A:int
B:int1
C:name_1
D:name0

有关运算符重载正确的描述是(    )。
A:C++语言允许重载运算符时改变运算符的操作个数
B:C++语言允许重载运算符时改变运算符的优先级
C:C++语言允许重载运算符时改变运算符的结合性
D:C++语言允许重载运算符时改变运算符原来的功能

作用域运算符的功能是(   )
A:给定作用域的大小
B:表示作用域的级别的
C:某个成员是属于哪个类的
D:指出作用域的范围的

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

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

结构化程序设计所规定的三种基本控制结构是 ( )
A:输入、处理、输出
B:树形、网形、环形
C:顺序、选择、循环
D:主程序、子程序、函数

假定a为一个整型数组名,则元素a[4]的字节地址为 ( )。
A:a+4
B:a+8
C:a+16
D:a+32

面向对象系统不具有( )特性
A:继承性
B:封装性
C:过程性
D:多态性

假定AB为一个类,则执行“AB a(4) , b[3] , * p[2] ;”语句时,自动调用该类构造函数的次数为( )。
A:3
B:4
C:6
D:9

通常拷贝构造函数的参数是()
A:某个对象名
B:某个对象的成员名
C:某个对象的引用名
D:某个对象的指针名

下列运算符中,不能被重载的是(   )。
A:【】
B:.
C:()
D:/

有如下函数模板定义: template T func(T x, T y) { return x*x+y*y; } 在下列对func的调用中,错误的是( )
A:func(3, 5);
B:func(3.0, 5.5);
C:func (3, 5.5);
D:func(3, 5.5);

下列描述中,成员函数中包括( )的类肯定是抽象类
A:virtual double Area();
B:virtual double Area()=0;
C:virtual double Area(void){}
D:double Area(void)=0;

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

继承是(   )的方法。
A:将特殊的类变成通用的类
B:把通用的参数传送给特殊的类的对象
C:将通用的类变成特殊的类
D:将已有的类添加新的特性,但不重写它们

常量不能作为左值使用。(   )
A:错误
B:正确

在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。(   )
A:错误
B:正确

静态数据成员函数是属于某个对象的。(   )
A:错误
B:正确

在派生过程中,派生类吸收包括构造函数和析构函数在内的所有基类成员。(   )
A:错误
B:正确

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

子对象的初始化在其构造函数的成员初始化列表中实现。(   )
A:错误
B:正确

抽象类只能用作其他类的基类。(   )
A:错误
B:正确

使用const说明常量时,可以不必指出类型.(   )
A:错误
B:正确

虚函数不能是类的静态成员。(   )
A:错误
B:正确

在C++语言中,类是支持数据封装的工具。(   )
A:错误
B:正确

友元类中所有成员函数都是友元函数 。(   )
A:错误
B:正确

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

成员函数中调用的虚函数可能实现动态联编。(   )
A:错误
B:正确

一般对象和指向对象指针的成员函数表示分别是运算符.和->。( )
A:错误
B:正确

构造函数的定义必须在类体内 。(   )
A:错误
B:正确

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|超前自学网 ( 皖ICP备20014425号-1 )|网站地图

GMT+8, 2025-5-1 04:44

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表