一简单c++问题如下? 5

classA{protected:intx,y;public:intz;}classB:publicA{private:inta,b,c;(1)类B中对象具有多少个数据成... classA {
protected :
int x , y ;
public :
int z ;
}
class B : public A {
private :
int a , b , c ;
(1)类B中对象具有多少个数据成员;
(2)类A中哪些数据成员在类B内可见?
展开
 我来答
WYZZWB2011407d2e
高能答主

2021-12-20 · 最想被夸「你懂的真多」
知道大有可为答主
回答量:5.2万
采纳率:77%
帮助的人:7507万
展开全部
类B的对象有六个数据成员,x、y、z都是可见的。
类是C++程序设计的核心成分,对构造满足问题域中的抽象的程序是非常重要的。
C++的类的结构被分为两个部分。第一个部分描述对象的外部视图,它对应着抽象数据类型的规范说明。
其中,标识符被称为类名。关键字private和public用于定义在类中声明的标识符能否被其它程序单元引用。关键字private以后声明的标识符是私有标识符,这些标识符只能在这个类的实现代码中被引用。 ›这些标识符用于标识类中声明的数据结构或操作,它们被称为类的成员,其中,与数据结构有关的成员被称为数据成员,与操作有关的成员被称为成员函数。关键字private和public也被称为描述这些成员在程序中的可访问性的访问控制描述符。
操作的规范声明的语法与函数的规范声明的语法一样,在类中声明的这些函数被称为公有成员函数。这些操作是对象的操作接口,是用户可以访问的部分,所以使用public关键字来表示。
与public相比,private部分一般用于声明数据结构。在private部分也能够声明成员函数,这些成员函数被称为私有成员函数,它们只能够被类中声明的成员函数所调用,用于支持类中的其它成员函数(主要是公有成员函数)的实现。虽然也可以在public部分声明数据结构,但当真正开始编写程序后,就会考虑如何不让自己的程序被别人修改。这时就需要使用private关键字。
习惯上,类的名字和各种成员的名字一般都以大写字母开始。
每遇到private或public关键字,就改变其后的成员的访问权限为这个关键字所规定的访问权限。
由于一个类的公有成员提供了一个类的外部接口,所以在进行类声明时,一般都将公有成员的声明放在类的前面,而把私有成员放在类声明的后面,这样可以首先了解这个类的接口。
希望我能帮助你解疑释惑。
追问
如果B是私有继承A呢?和保护继承A呢?
追答
如果B是私有继承A或保护继承A,那么只有A的数据成员可见。希望我能帮助你解疑释惑。
microroom
科技发烧友

2021-12-18 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1565万
展开全部
1
因为类B是公有继承类A的,所以类A的保护和公有成员都被类B继承了,所以类B的对象有6个数据成员。

2
x,y,z都可见,理由见1。
追问
如果B是私有继承A呢?和保护继承A呢?
追答
一样。
只不过私有继承的话A的公有成员和保护成员成了B的私有成员,而保护继承的话A的公有成员和保护成员成了B的保护成员。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式