
C++与面向对象程序设计
学渝粤搜题校: 无
问题: 1. int N = 10;
const int &M;
M = 100;
N = 100;
有上述const的应用代码段,请指出有关该代码叙述的正确选项。
选项:
• A. M必须初始化,没有初始化是错误的
• B. M=100;
是正确的,可以通过引用M修改N的值。
• C. 国家开放大学答案N=10;
是允许的。
• D. N=10;
是不允许的。
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. void funB(int a1, int &b1, int* &c1,
const int a2, const int &b2, const int *c2)
{
a1++; //s1
b1++; //s2
*c1 = *c1 + 1; //s3
b2++; //s4
*c2 = *c2 + 1; //s5
a2++; //s6
}
上述代码段中,无法正确编译执行的语句有()
选项:
• A. s1
• B. s2
• C. s3
• D. s4
• E. s5
• F. s6
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. const在函数参数中的用法,如下叙述正确的有()
(1) const修饰常与引用传递一起使用;
(2) 对于非内部数据类型的输入参数,“const引用传递”比“值传递”更高效,且能控制数据不被修改;
(3) 对于基本数据类型一般不用引用江苏开放大学答案传递,除非有明确的目的,例如利用其返回值;
(4) 如果参数作输出用,不论其类型,都不能加const修饰,否则该参数将失去输出功能。
选项:
• A. (1)
• B. (2)
• C. 云南开放大学答案(3)
• D. (4)
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 如下有关const的应用,正确的是:
选项:
• A. const int N=3;
const int arr[N] = {1,2,3};
arr[0] = 6;
• B. const int N=3;
const int arr[N] = {1,2,3};
int * p = arr;
• C. const int N=3;
const int arr[N] = {1,2,3};
int const* p = arr; //或者 const int *p=arr;
• D. const int N=3;
const int arr[N] = {1,2,3};
const int *p=arr;
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. const int N=10;
int arr[N];
上述定义在C++中不正确
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 在哪种派生方式中,派生类可以访问基类中的protected成员( )
选项:
• A. pu上海开放大学答案blic和private渝粤教育
• B. public和protected
• C. protected和private
• D. 仅protected
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 在C++中,对于基类的protected成员,当以protected方式派生一个新类时,该成员将成为派生类的( )成员。
选项:广东开放大学答案
• 渝粤题库A. private
• B. protected
• C. public
• D. 不可见
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 基类的private成员通过protected派生其在派生类中的访问权限是( )
选项:
• A. private
• B. protected
• C. public
• D. 不可见
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 在保护派生中,基类权限为Public的成员在派生类中的访问权限是:___________。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 类的继承是指子类继承基类的 和成员函数。
选项:
答案: 请关注公众号【渝粤搜题】查www.yuyue-edu.cn看答案
问题: 6. 基类的公有成员在私有派生类中是__________成员,基类的保护成员在公有派生类中是__________成员。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 类B是类A的公有派生类,类A和类B中都定义了虚函数 func(),p是一个指向类A对象类型的指针,则 p->func() 将 ( ) 。
选项:
• A. 调用类 A 中的函数 func()北京开放大学答案
• B. 调用类 B 中的函数 func()
• C. 根据 p 所指的对象类型而确定调用类 A 中或类 B 中的函数 func()
• D. 既调用类 A 中函数,也调用类 B 中的函数
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 通过( )调用虚函数时,采用动态联编。
选项:
• A. 对象指针
• B. 对象名
• C. 成员名限定
• D. 派生类名
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 在派生类中重新定义虚函数时必须在( )方面与基类保持一致。
选项:
• A. 参数类型
• B. 参数名字
• C. 操作内容
• D. 参数类型和返回值类型
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 分析下列程序可能的输出结果。
#include
class A
{
public:
virtual void fun (int data){cout<<"class A: "<
};
class B: public A
{
public:
void fun( ) {cout<<"class B"<
void fun(int data) { cout<<"class B: "<
};
void main( )
{
A *pA;
B b;
pA=&b;
pA->fun(1);
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。