我们接触C++的时候一定会涉及到保护成员和私有成员,并且我们知道这两个成员都不可以直接从外部进行访问,这两个成员的区别在哪呢?
我们涉及到概念叫做继承
1:如果B类以私有方式继承了A类,那么A类中的公有和保护成员在B类中都是私有成员,B类作为新的基类派生出C类,那么C类的成员和对象都是不能访问间接从A类中继承出来的成员;
2:如果B类以保护方式继承了A类,A类中的公有和保护成员在B类中都是保护成员。B类作为新的基类派生出C类,A类中的公有和保护成员被C简介的继承,由于B到C的派生方式不同,有可能是保护或者私有,那么C类的成员和对象有可能访问间接从A类中继承来的成员。
保护成员(protected)和私有成员(private)的区别
最新推荐文章于 2023-06-21 15:25:52 发布