對類裡成員函式返回私有資料成員的操作

2021-05-26 04:55:14 字數 794 閱讀 7739

對類裡面的私有指標,自己犯這樣的錯誤:

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 乙個類的構成 成員變數,成員函式...