C++访问限制:private public protect经典诠释

来源:互联网 发布:宏观经济数据库设计 编辑:程序博客网 时间:2024/06/04 19:54

public 意味着在其后声明的所有成员对所有的人都可以取。
private 意味着除了该类型的创建者和类的内部成员函数之外,任何人都不能存取这些成员。
protect 它与private基本相似,只有一点不同:继承的结构可以访问protected成员,但不能访问private成员。

=============================================

public人缘好,跟谁都好,
protect只和熟人好,
private比较自闭.
不过他们是三胞胎.
class是他们的爹.

============================================

public:公共厕所里的马桶,人人都能使用
protect:自己家家里的马桶,只要视之为自家人都可以使用
private:你是传染病人,自己的马桶你不给人家使用,也不能给人家使用。

friend可以访问private。
friend就好象如果他是你的男友或女友,则可以破例访问,不过这样泄露了你的隐私,不应提倡。

注意:
//1 普通函数,看起来是什么,就是什么,就调用谁的函数
//2 虚函数,本质是什么,就是什么
//3 只要类里面有虚函数,那么就有一个默认的指针,指向到虚函数列表
//4 如果当前的虚函数列表中没有这个函数,那么找爸爸。
//5 不好的地方,类的继承体系越大,那么虚函数列表中的函数越多。

1 0