C++ Prime學習筆記之類成員函數,類對資訊的隐藏是通過這個關鍵字實作的,也就是權限機制。對于每一個類的對象都會有一個維護該對象的隐藏指針指向該對象,我們叫這個指針叫做this指針,由于這個this指針是指向這個對象的,是以this指針能通路對象的資料成員,而對象的資料成員是類的資料成員的一份拷貝。而類的成員函數缺隻有一份拷貝而已。
- /*
- *
- * 資訊隐藏,通常是通過類的權限控制實作的。對于私有的我們叫做封裝,對于公有部分我們叫做接口
- * 每個類的對象都有自己類資料成員的一份拷貝,但是類的成員函數就隻有一份拷貝。在調用get()函數的時候
- * func和func1調用的是同一個函數,隻不過函數裡面age的資料成員是各自age,是通過this指針來實作的。
- *
- */
- #include <iostream>
- using namespace std;
- class Mfunc
- {
- public:
- //方法隻有一個拷貝
- void set(int a){age = a;}
- int get(){return age;}
- private:
- //成員資料,不同對象有不同的拷貝
- int age;
- };
- int main()
- {
- Mfunc func;
- Mfunc func1;
- //這個30是給func資料成員指派的
- func.set(30);
- //這個40是給func1資料成員指派的
- func1.set(40);
- //他們調用的都是同一個get函數拷貝
- cout<<func.get()<<endl;
- cout<<func1.get()<<endl;
- return 0;
- }