【发布时间】:2016-04-30 03:17:30
【问题描述】:
我真的是 C++ 新手。我有一个简单的控制台应用程序,其中包含一个 header.h 来保存我的课程
class MyClass
{
public:
float x, y, z;
MyClass(float x, float y, float z);
};
我有一个implement.cpp,其中包含我所有已实现的方法,而且我有
MyClass::MyClass(float x, float y, float z) {};
然后在 main.cpp 我尝试简单地打印值
int main()
{
MyClass One(-3.0f, 0.0f, 4.0f);
cout << "Firsth Object: " << One.x << ", " << One.y << ", " << One.z << endl;
}
但在控制台中的值打印如下:
-1.07374e+08, -1.07374e+08, -1.07374e+08
我做错了什么?
【问题讨论】:
-
你的构造函数有什么用?
-
您不应将文件称为“header.h”和“implement.cpp”,而应将其称为“MyClass.h”和“MyClass.cpp”
-
@MarkusWeninger:只有在您选择了类和标头/源对的一对一映射时才适用,但情况并非总是如此。
-
@LightnessRacesinOrbit 你是对的,但是对于这种情况,在标头和实现之间存在 1:1 映射的情况下,我更喜欢使用相同的文件名。
-
@MarkusWeninger:你不知道选择了 1:1 映射。
标签: c++