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

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

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

有如下定义:int a[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5 的是()
A:a[2]
B:a[3]
C:*(p+2)
D:*p+4
答案问询微信:424329

设int * p2=int amount;public;Base(int n=0): amount(n){}int getAmount()const { retum amount; }};class Derived: public Base {protected;int value;public;Derived(int m, int n): value(m). Base(n){}Int getData()const{ return value+amount; }};已知
A:x.value+ x.getAmount()
B:x.getData()-x.gctAmount()
C:x.getData()-x.amount
D:x.value+x.amount
答案问询微信:424329

下面是一个模板声明的开始部分:templutetypename T double __由此可知()
A:这可能是一个函数模板的声明
B:这可能是一个类模板的声明
C:这既可能是一个函数模板的声明,也可能是一个类模板的声明
D:这肯定是一个错误的模板声明
答案问询微信:424329

在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()
A:友元函数
B:虚函数
C:构造函数
D:析构函数
答案问询微信:424329

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

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

对于全局函数 int f(void) ,与其完全等价的函数原型为()
A:int
B:int f(void ) const;
C:const int f( );
D:A、B、C都不是
答案问询微信:424329

类TM和类TN是两个独立的类,那么类TM中哪种形式的数据成员一定是不允许的()
A:TM* a;
B:TN
C:TM a;
D:TN a;
答案问询微信:424329

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

已知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

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

关于构造函数说法正确的是()
A:函数名只能是类名
B:返回类型可以是任意的
C:参数个数和类型可以是任意的
D:在对象创建时自动调用
答案问询微信:424329

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

以下哪些是面向对象程序设计的特征( )
A:抽象
B:封装
C:继承
D:多态
答案问询微信:424329

关于公共静态数据成员,下面说法正确的是()
A:在main函数之前创建
B:跟某个具体对象无关
C:可以用类名和成员名直接访问
D:需要在类体外初始化
答案问询微信:424329

多态的实现分为两类:编译时的多态和运行时的多态
A:错误
B:正确
答案问询微信:424329

默认的继承方式是private
A:错误
B:正确
答案问询微信:424329

友元函数的声明不受访问区域的影响
A:错误
B:正确
答案问询微信:424329

设int * p;则可以定义表达式 –++p
A:错误
B:正确
答案问询微信:424329

静态成员变量所有的对象拥有一份拷贝
A:错误
B:正确
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网