c++ 中爲什麼要定義public
protect private 三種訪問權限?
有些我們需要給外面看的,也就是對外接口,那麼就是public,如果沒有,那麼我們做的工作將是毫無意義的,(別人沒法用)
如果我們不想讓別人知道內部的實現細節,那麼就是private,比如,我們這麼:
public:
count()
{
mycount();
}
private:
mycount();
這樣的,count是對外的接口,而實現的時候,我們不想讓外面知道怎麼實現的,就用private,防止它用mycount!
如果我們不想讓別人知道,想讓自己的孩子什麼的知道(這裏涉及到繼承),那麼就可以作爲protected!
這樣的話,private是自己私有的,protected是可以讓孩子知道的,public是公開的!
因爲有需求,所以纔有這樣 的設計!
有些我們需要給外面看的,也就是對外接口,那麼就是public,如果沒有,那麼我們做的工作將是毫無意義的,(別人沒法用)
如果我們不想讓別人知道內部的實現細節,那麼就是private,比如,我們這麼:
public:
count()
{
mycount();
}
private:
mycount();
這樣的,count是對外的接口,而實現的時候,我們不想讓外面知道怎麼實現的,就用private,防止它用mycount!
如果我們不想讓別人知道,想讓自己的孩子什麼的知道(這裏涉及到繼承),那麼就可以作爲protected!
這樣的話,private是自己私有的,protected是可以讓孩子知道的,public是公開的!
因爲有需求,所以纔有這樣 的設計!