-1

我正在尝试创建一个类并在头文件中定义它的变量。所有成员的数据必须是私有的。我想我让班级工作了,我似乎无法定义要定义的变量。这是我的代码:

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

2 回答 2

2

如果您希望您的类myMember具有您在构造函数中设置的成员变量,那么您需要像这样声明它:

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

由于这是 C++,我将使用std::stringname变量,否则我将类型保持不变。

于 2013-04-29T17:27:41.987 回答
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);
于 2013-04-29T17:26:29.823 回答