2017-08-31 45 views
-6

我知道java如何創建一個對象,我希望能幫助我。我想在C++中創建一個對象。如果可以幫忙,我會困惑很多。在java上,我有我的主類,我創建構造函數,我得到,set.Its相同的邏輯作爲c + +嗎?設置使用相同的方式。如果你可以做一個小例子使用get和set來創建一個對象在C++中創建一個對象並獲取 - 設置

+4

「我已經得到,設置。」你在java中錯誤地設計了程序,看起來像你想在C++中那樣做。爲什麼? – Slava

+0

哪裏錯了?因爲我無法看到它? – user8543629

+1

當您設計面向對象程序時,您可以定義接口。然後你實現它們,併爲此添加一些數據。當你添加一個字段,然後盲目地通過「get,set」暴露它時,這是在OO中設計的錯誤方式,無論是用java還是C++。 – Slava

回答

-1

我不完全知道你的問題是什麼,但我希望這個小例子能幫助你。

class Person 
{ 
    int age; // private attribute 

public: 
    Person(int age) // constructor 
    { 
     setAge(age); 
    } 
    ~Person() { } // destructor 

    void setAge(int age) 
    { 
     this->age = age; 
    } 

    int getAge() 
    { 
     return age; 
    } 
}; 

void main() 
{ 
    Person me(5); 

    me.getAge(); // returns 5 
    me.setAge(10); 
    me.getAge(); // returns 10 
}