http://blog.csdn.net/artechtor/article/details/2295739
public 意味着在其后声明的所有成员对所有的人都可以取。
private 意味着除了该类型的创建者和类的内部成员函数之外,任何人都不能存取这些成员。
protect 它与private基本相似,只有一点不同:继承的结构可以访问protected成员,但不能访问private成员。
=============================================
public人缘好,跟谁都好,
protect只和熟人好,
private比较自闭.
不过他们是三胞胎.
class是他们的爹.
============================================
public:公共厕所里的马桶,人人都能使用
protect:自己家家里的马桶,只要视之为自家人都可以使用
private:你是传染病人,自己的马桶你不给人家使用,也不能给人家使用。
friend可以访问private。
friend就好象如果他是你的男友或女友,则可以破例访问,不过这样泄露了你的隐私,不应提倡。
protect:自己家家里的马桶,只要视之为自家人都可以使用
private:你是传染病人,自己的马桶你不给人家使用,也不能给人家使用。
friend可以访问private。
friend就好象如果他是你的男友或女友,则可以破例访问,不过这样泄露了你的隐私,不应提倡。
protected 和privated都是针对函数定义来说的在外部程序中都不可被调用。
而public表示可以被外部调用---即---对象.方法
------------------------
原来我对protect的理解有误。
声明为protect的函数,能在子类(中定义子类的成员函数的时候)中被访问。
也就是说,
你在子类里定义一个函数,你可以直接调用那个protected的函数。
但是在外部,即是你用子类也不能调用这个protected函数