尝试使用类并在c ++头文件中定义变量

时间:2013-04-29 17:22:23

标签: c++ visual-studio

我正在尝试创建一个类并在头文件中定义它的变量。所有会员的数据必须是私人的。我觉得我上课了,我似乎无法得到要定义的变量。 这是我的代码:

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;
}

2 个答案:

答案 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);