C++作用域限定符:private/public与protected
2021-05-01 01:29
标签:要求 ted 自己 protected 就是 继承 父类 属性 接口实现 C++的作用域限定符其实涉及到了C++特性中的封装和继承。 类的实现就是对外提供某些功能,这些功能,外部其他类可以通过调用类提供的某些接口引进,从而就要求这些接口必须声明为public,从而被外部所调用。这是类对外展示的部分。而对外展示的功能函数有时候也需要本类中其他函数,但是这部分函数是隐藏的,就是说不希望外部看到,只是为了供类的对外接口实现功能,所以这就涉及到private特性。 定义为private属性的类成员,只能被本类调用,这部分成员是本类的“隐藏”成员,即为了实现对外接口的某些功能,“自己情愿退居幕后”,外部无法看到。 其实protected是为继承而作的,因为类有继承的属性,如果一个父类有某个功能,而这个功能正好是private属性的。即不希望外部看到,但是子类正好也需要这个功能,这个时候怎么办呢?此时就可以将父类的这个功能函数定义成protected属性的,子类继承后该功能函数为protected属性,即父类和子类内部可以使用,外部无法使用。也就保护了该功能函数的原始属性。 C++作用域限定符:private/public与protected 标签:要求 ted 自己 protected 就是 继承 父类 属性 接口实现 原文地址:https://www.cnblogs.com/wangdongfang/p/13222305.html
public/private:涉及类的封装
protected:涉及类的继承public
private
proteced
上一篇:最长重复子数组
文章标题:C++作用域限定符:private/public与protected
文章链接:http://soscw.com/index.php/essay/80650.html