试图在c++头文件中使用类和定义变量

Trying to use classes and define variables in a c++ header file

本文关键字:定义 变量 c++ 文件      更新时间:2023-10-16

我正在尝试创建一个类并在头文件中定义其变量。所有成员的数据必须是私有的。我想我得到了类工作,我只是不能得到变量被定义。下面是我的代码:

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

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

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

由于这是c++,我将使用std::string作为name变量,否则我将保持类型相同

您需要在类中声明类的字段:

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

您添加的private成员是构造函数,而不是一组字段。如果您想将其用作构造函数,请将其设为public,并将其名称更改为字符串。

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