首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA { int k; protected: int n; void setK(int k) { this->k=k; } public: void setN(int n
有如下程序: #include using namespace std; class AA { int k; protected: int n; void setK(int k) { this->k=k; } public: void setN(int n
admin
2019-04-18
47
问题
有如下程序:
#include
using namespace std;
class AA {
int k;
protected:
int n;
void setK(int k) { this->k=k; }
public:
void setN(int n) { this->n=n; }
};
class BB: public AA { /*类体略*/ };
int main()
{
BB x;
x.n=1; //1
x.setN(2); //2
x.k=3; //3
x.setK(4); //4
return 0;
}
在标注号码的四条语句中正确的是( )。
选项
A、1
B、2
C、3
D、4
答案
B
解析
本题考查公用继承对基类成员的访问属性。在公用继承中,基类的公用成员和保护成员在派生类中保持原有访问属性,其私有成员仍为基类私有。所以本题中n、k和setK变为了派生类的保护成员,不能直接使用,即1、3、4错误,所以B选项正确。
转载请注明原文地址:https://www.kaotiyun.com/show/fpAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
下面重载乘法运算符的函数原型声明中错误的是()
以下数据结构中,不属于线性数据结构的是()。
在声明派生类时,如果不显示地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classTestClass{protected:voidfun(){}};classTestClass1:
以下程序的输出结果是()。#include<iostream>usingnamespacestd;voidfun(char**q){++q;cout<<*q<<end1;}mai
下列叙述中正确的是()。
请将下列类定义补充完整,横线处应填加语句______。classTestClass{public:voidfun(){cout<<"Base::fun"<<end1;}};classTestClass1:publicTestClas
下列字符串中可以用作C++标识符的是
下列字符串中不能作为C++标识符使用的是
随机试题
下列哪种药物既能保护胃黏膜,又能根除幽门螺杆菌
重症肌无力可见
柴胡、升麻均具有的功效是
一子宫肌瘤患者,行子宫全切术后,护士为其进行术后指导,告知患者术后阴道残端肠线吸收,可致引导少量出血,大约在术后
某日,王小东、张小安和江小亮(均为未成年人)在楼房的阳台上玩耍。在玩耍过程中,三人各自拿了一块砖头,同时从阳台往下扔。其中一块砖头恰好砸中了在户外散步的姚大民怀抱的三岁儿子姚小民,致使其当场死亡。但该致害砖头为谁所扔,不能确定。姚大民遂将王小东等三人告上法
下列广义积分中收敛的是()。
合同生效后,当事人发现合同对给付货币的履行地点的约定不明确,应当采用( )确定。
下列行为中,不征收营业税的有()。
长时记忆遗忘的主要原因是()。
求.
最新回复
(
0
)