回覆列表
  • 1 # 影象演算法實踐

    要對類的私有變數賦值,直接訪問私有變數是非法的,可以透過寫一個函式來對私有變數賦值。

    舉個例子,有一個類如下:

    class CPerson

    private:

    int height;//身高

    int weight;//體重

    char* name;

    public:

    Person();

    ~Person();

    void setHeight(int h);

    void setWeight(int w);

    };

    void CPerson::setHeight(int h)

    height = h;

    void CPerson::setWeight(int w)

    weight = w;

    建構函式不寫了....

    有了兩個set函式就可以對類的私有變數賦值了,如下:

    int main()

    CPerson person;

    int hei = 180;

    int wei = 70;

    person.setHeight(hei);

    person.setWeight(wei);

    return 0;

    還可以加兩個get函式得到私有變數的值,然後print出來,樓主可以動手寫寫驗證一下。很多開源的程式碼都是c++寫的,可以多看看。

  • 中秋節和大豐收的關聯?
  • 敘利亞反對派用導彈擊落一架政府軍蘇-22戰鬥機,敘利亞局勢會因此產生哪些變化?