首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2021-06-10
18
问题
有如下程序:
#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://kaotiyun.com/show/Mcfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classBase{private:voidfun1()const{cout<<’’fun1’’;}
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
要定义一个引用变量p,使之引用类MyClass的一个对象,正确的定义语句是()。
结构化程序设计的基本原则不包括()。
若要重载+、=、<<、==和口运算符,则必须作为类成员重载的运算符是()。
在类中重载赋值运算符时,应将其声明为类的()。
下面属于白盒测试方法的是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
在软件开发中,需求分析阶段产生的主要文档是()。
随机试题
在既定的审计风险水平下,可接受的检查风险水平与认定层次的重大错报风险评估结果的关系是()
实验中常用枸橼酸钠抗凝血,其机制是
企业必须对外提供资产负债表、利润表和现金流量表,但会计报表附注不属于企业必须对外提供的资料。()
某公司资产总额为80000元,负债总额为50000元,以银行存款40000元偿还短期借款,并以银行存款25000元购买设备,则上述业务入账后该公司的资产总额为()元。
Inflationisaperiodofrapidrisesinprices.Whenyourmoneybuysfewergoodssothatyouget【C1】______forthesameamount
传播学经验学派(厦门大学,2009年)
设bnx2n的收敛半径R=_______.
如果向量场A(x,y,z)=是有势场,求常数a,b的值A的势函数u.
表示“1962年10月27日”的日期常量应该写为【】。
Onelunchtime,MayWardwasgoingroundthelocalsupermarketinParksideRoad,Liverpool,doinghershopping,whenshesuddenly
最新回复
(
0
)