2013-04-29 37 views
-1

我想在頭文件中創建一個類並定義它的變量。所有成員的數據必須是私人的。我想我得到了班級的工作,我似乎無法得到變量的定義。 這裏是我的代碼:試圖在C++頭文件中使用類和定義變量

class myMember 
{ 
public: 
    myMember(); 
private: 
    myMember(char name, double height, double weight, int salary); 
}; 

myMember::myMember(); 
{ 
    name = "Joe"; 
    height = 5.10; 
    weight = 170; 
    salary = 100; 
} 
+0

所以你希望'myMember'有成員變量'name','height'等......? – 2013-04-29 17:23:57

+1

你的問題是什麼?您發佈的類定義不包含數據成員,那麼您想要初始化什麼? – Praetorian 2013-04-29 17:24:51

+0

@Shafik Yaghmour yup,對不起,這是我第一次和班級一起工作,所以idk很多術語 – 2013-04-29 17:33:36

回答

2

如果你希望你的myMember類,以便您在構造函數設置的成員變量,那麼你需要這樣聲明:

class myMember 
{ 
public: 
    myMember(); 
private: 
    std::string name ; 
    double height, weight ; 
    int salary ; 
}; 

由於這是C++,我會用std::string爲變量,name,否則我留下類型相同。

+0

非常感謝老兄 – 2013-04-29 17:38:34

1

你需要在類中聲明類的字段:

class myMember 
{ 
public: 
    myMember(); 
private: 
    std::string name; 
    double height; 
    double weight; 
    int salary; 
}; 

您添加的私有成員是一個構造,而不是一組字段。如果您想將其用作構造函數,請將其公開,並將名稱更改爲字符串。

public: 
    myMember(std::string name, double height, double weight, int salary);