對類裡面的私有指標,自己犯這樣的錯誤:
1、 對返回指標直接賦值 god.return_pointer() = "change/n"; 當然這樣編譯器會報錯。
2、妄想通過別的指標賦值
char* p = god.return_pointer();
p = "change/n";
這樣私有成員指標當然沒有被改變到。
確做法應該是增加乙個 void change_pointer(char* pto) 成員函式。
// file name:retrun_pointer_addr_change.cpp
#include
#include // exit()
#include// bzero()
#include
#include
#include
#include/*stat用到*/
#define buffer_size 50
class goood
~goood()
void init_pointer()
void printf_pointer()
char* return_pointer()
void change_pointer(char* pto)
private:
char* pointer;
char* str;
};int main()
類的私有資料成員的訪問
類的私有資料成員智慧型在類體哪被訪問,不能夠在類體外通過物件名直接訪問,考察下面的類 class point1 point1 point1 point1 point1 void point1 setpoint int x,int y,int z void point1 display 執行結果 12...
新增對私有資料成員的支援
問題 你已將發現了可復用的功能,並且建立乙個物件,將該功能定義為物件的方法。然而還需要新增對私有資料成員的支援 解決方案 確保乙個資料成員不會暴露給公共訪問的一種方法是,將該物件從新定義為乙個函式,它帶有公開暴露的方法,或者帶有使用私有資料或方法的資料物件。例如我們對下列物件改寫,新增對私有資料成員...
3 1 類基礎 成員函式 物件拷貝 私有成員
一 綜述 類是我們自己定義的資料型別 新型別 設計類時要考慮的角度 1 站在設計和實現者的角度來考慮 2 站在使用者的角度來考慮 3 父類,子類 二 類基礎 1 乙個類就是乙個使用者自己定義的資料型別,把類可以想象為乙個命名空間,包著一堆東西 成員函式,成員變數 2 乙個類的構成 成員變數,成員函式...