公用(public):访问权限最高;除派生类外,外部函数也可以直接访问(无论是成员变量还是成员函数)。
私有(private):访问权限最低;只能是该类内部函数互相调用,派生类、外部函数都不能访问。
保护(protect):访问权限中间;该类内部函数、派生类都能访问,外部类、外部函数不能访问
我们这样来记会更加容易一些,在继承时:
1、不管采用哪种形式(public, protected或private),基类中的私有成员都不可以被继承;如果非要在派生类中使用基类的私有成员,可以有两种方法:一是使用属性,二是使用友元类或友元函数。
2、如果采用public形式,则基类除了私有成员的其它所有都被原样的继承到派生类中;即在基类中是public的,在派生类中还是public的,在基类中是protected的,在派生类中还是protected的。
3、如果采用protected形式,则基类中除了私有成员的其它说有都被以protected的形
C++继承时派生类的成员访问属性
最新推荐文章于 2022-11-15 15:19:53 发布
本文介绍了C++继承时派生类对基类成员的访问属性,包括public、private和protected三种方式。无论哪种形式,基类的私有成员都不会被继承。public继承保持成员属性不变,protected继承使所有非私有成员变为protected,而private继承将所有成员变为private。派生类只能访问基类的public和protected成员,但对象只能访问public成员。
摘要由CSDN通过智能技术生成