一简单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内可见? 展开
protected :
int x , y ;
public :
int z ;
}
class B : public A {
private :
int a , b , c ;
(1)类B中对象具有多少个数据成员;
(2)类A中哪些数据成员在类B内可见? 展开
2个回答
展开全部
类B的对象有六个数据成员,x、y、z都是可见的。
类是C++程序设计的核心成分,对构造满足问题域中的抽象的程序是非常重要的。
C++的类的结构被分为两个部分。第一个部分描述对象的外部视图,它对应着抽象数据类型的规范说明。
其中,标识符被称为类名。关键字private和public用于定义在类中声明的标识符能否被其它程序单元引用。关键字private以后声明的标识符是私有标识符,这些标识符只能在这个类的实现代码中被引用。 这些标识符用于标识类中声明的数据结构或操作,它们被称为类的成员,其中,与数据结构有关的成员被称为数据成员,与操作有关的成员被称为成员函数。关键字private和public也被称为描述这些成员在程序中的可访问性的访问控制描述符。
操作的规范声明的语法与函数的规范声明的语法一样,在类中声明的这些函数被称为公有成员函数。这些操作是对象的操作接口,是用户可以访问的部分,所以使用public关键字来表示。
与public相比,private部分一般用于声明数据结构。在private部分也能够声明成员函数,这些成员函数被称为私有成员函数,它们只能够被类中声明的成员函数所调用,用于支持类中的其它成员函数(主要是公有成员函数)的实现。虽然也可以在public部分声明数据结构,但当真正开始编写程序后,就会考虑如何不让自己的程序被别人修改。这时就需要使用private关键字。
习惯上,类的名字和各种成员的名字一般都以大写字母开始。
每遇到private或public关键字,就改变其后的成员的访问权限为这个关键字所规定的访问权限。
由于一个类的公有成员提供了一个类的外部接口,所以在进行类声明时,一般都将公有成员的声明放在类的前面,而把私有成员放在类声明的后面,这样可以首先了解这个类的接口。
希望我能帮助你解疑释惑。
类是C++程序设计的核心成分,对构造满足问题域中的抽象的程序是非常重要的。
C++的类的结构被分为两个部分。第一个部分描述对象的外部视图,它对应着抽象数据类型的规范说明。
其中,标识符被称为类名。关键字private和public用于定义在类中声明的标识符能否被其它程序单元引用。关键字private以后声明的标识符是私有标识符,这些标识符只能在这个类的实现代码中被引用。 这些标识符用于标识类中声明的数据结构或操作,它们被称为类的成员,其中,与数据结构有关的成员被称为数据成员,与操作有关的成员被称为成员函数。关键字private和public也被称为描述这些成员在程序中的可访问性的访问控制描述符。
操作的规范声明的语法与函数的规范声明的语法一样,在类中声明的这些函数被称为公有成员函数。这些操作是对象的操作接口,是用户可以访问的部分,所以使用public关键字来表示。
与public相比,private部分一般用于声明数据结构。在private部分也能够声明成员函数,这些成员函数被称为私有成员函数,它们只能够被类中声明的成员函数所调用,用于支持类中的其它成员函数(主要是公有成员函数)的实现。虽然也可以在public部分声明数据结构,但当真正开始编写程序后,就会考虑如何不让自己的程序被别人修改。这时就需要使用private关键字。
习惯上,类的名字和各种成员的名字一般都以大写字母开始。
每遇到private或public关键字,就改变其后的成员的访问权限为这个关键字所规定的访问权限。
由于一个类的公有成员提供了一个类的外部接口,所以在进行类声明时,一般都将公有成员的声明放在类的前面,而把私有成员放在类声明的后面,这样可以首先了解这个类的接口。
希望我能帮助你解疑释惑。
追问
如果B是私有继承A呢?和保护继承A呢?
追答
如果B是私有继承A或保护继承A,那么只有A的数据成员可见。希望我能帮助你解疑释惑。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询