我正在尝试创建一个类并在头文件中定义它的变量。所有会员的数据必须是私人的。我觉得我上课了,我似乎无法得到要定义的变量。 这是我的代码:
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 :(得分:2)
如果你希望你的类myMember
拥有你在构造函数中设置的成员变量,那么你需要像这样声明它:
class myMember
{
public:
myMember();
private:
std::string name ;
double height, weight ;
int salary ;
};
由于这是C ++,我会将std::string
用于name
变量,否则我会将类型保留为相同。
答案 1 :(得分: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);