天天看點

C++ Prime筆記之類成員函數

C++ Prime學習筆記之類成員函數,類對資訊的隐藏是通過這個關鍵字實作的,也就是權限機制。對于每一個類的對象都會有一個維護該對象的隐藏指針指向該對象,我們叫這個指針叫做this指針,由于這個this指針是指向這個對象的,是以this指針能通路對象的資料成員,而對象的資料成員是類的資料成員的一份拷貝。而類的成員函數缺隻有一份拷貝而已。

  1. /*  
  2. *  
  3. *   資訊隐藏,通常是通過類的權限控制實作的。對于私有的我們叫做封裝,對于公有部分我們叫做接口  
  4. *   每個類的對象都有自己類資料成員的一份拷貝,但是類的成員函數就隻有一份拷貝。在調用get()函數的時候  
  5. *   func和func1調用的是同一個函數,隻不過函數裡面age的資料成員是各自age,是通過this指針來實作的。  
  6. *     
  7. */ 
  8. #include <iostream>  
  9. using namespace std;  
  10. class Mfunc  
  11. {  
  12. public:  
  13.          //方法隻有一個拷貝  
  14.     void set(int a){age = a;}  
  15.     int get(){return age;}  
  16. private:  
  17.          //成員資料,不同對象有不同的拷貝  
  18.     int age;  
  19. };  
  20. int main()  
  21. {  
  22.     Mfunc func;  
  23.     Mfunc func1;  
  24.          //這個30是給func資料成員指派的  
  25.     func.set(30);  
  26.          //這個40是給func1資料成員指派的  
  27.     func1.set(40);  
  28.          //他們調用的都是同一個get函數拷貝  
  29.     cout<<func.get()<<endl;  
  30.     cout<<func1.get()<<endl;  
  31.     return 0;