试图在c++头文件中使用类和定义变量
Trying to use classes and define variables in a c++ header file
我正在尝试创建一个类并在头文件中定义其变量。所有成员的数据必须是私有的。我想我得到了类工作,我只是不能得到变量被定义。下面是我的代码:
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);
相关文章:
- 在头文件中定义变量不会出错
- 如何使用 SFINAE 在方法调用中有条件地定义变量?
- 在命名空间中定义变量
- 是否可以在C++中基于程序集输出(.dll或.exe)定义变量
- 用不同类型重新定义变量
- 具有全局定义变量的递归比没有全局定义变量的递归函数获得更多的堆栈.为什么?(跳入C++)
- 定义变量类型
- 在命名空间中定义变量,但在测试中获取空值
- cmake没有定义变量
- C 中的继承:在亲子类中定义变量
- 在同一函数中定义变量及其静态等效项
- 如何在 Tensorflow C++ 中定义变量的自定义有状态 Op 保存值
- 如何将 int 和 int* 传递到函数中以定义变量
- 在定义变量时调用类函数
- 定义变量与模板
- 定义变量类型
- 为什么您可以在 switch 语句中的"默认"下定义变量,而不能在"case"下定义变量
- C 如何基于另一个变量和某些算术定义变量的值
- C 可以指向具有定义变量的函数
- C 定义变量设置值