在头文件和 .cpp 文件中实现 class
Implementation of a class into a header file and .cpp file
我一直在学习 C++ 并尝试实现 class 我在头文件和源文件的解决方案中为将来 use.in 我已经实现了以下定义的头文件和方法
#ifndef CVECTOR_H
#define CVECTOR_H
class cVector {
public:
float Xpos;
float Ypos;
float Zpos;
cVector(float x, float y, float z);
void Print();
float Length();
cVector Negation();
cVector Normalisation();
};
#endif
并且在源文件 (.cpp) 中我尝试定义
#include<iostream>
#include<math.h>
#include "cVector.h"
#include <float.h>
int main()
{
cVector(float x, float y, float z) { // Constructor with parameters
Xpos = x;
Ypos = y;
Zpos = z;
};
}
但我收到错误消息,指出 float x 不是有效的类型名称,这是什么错误?
我希望实现定义变量 Xpos、Ypos、Zpos 的 cVector 输入
这是正确的语法。这需要放在 main()
:
之外
cVector::cVector(float x, float y, float z) { // Constructor with parameters
Xpos = x;
Ypos = y;
Zpos = z;
}
我一直在学习 C++ 并尝试实现 class 我在头文件和源文件的解决方案中为将来 use.in 我已经实现了以下定义的头文件和方法
#ifndef CVECTOR_H
#define CVECTOR_H
class cVector {
public:
float Xpos;
float Ypos;
float Zpos;
cVector(float x, float y, float z);
void Print();
float Length();
cVector Negation();
cVector Normalisation();
};
#endif
并且在源文件 (.cpp) 中我尝试定义
#include<iostream>
#include<math.h>
#include "cVector.h"
#include <float.h>
int main()
{
cVector(float x, float y, float z) { // Constructor with parameters
Xpos = x;
Ypos = y;
Zpos = z;
};
}
但我收到错误消息,指出 float x 不是有效的类型名称,这是什么错误?
我希望实现定义变量 Xpos、Ypos、Zpos 的 cVector 输入
这是正确的语法。这需要放在 main()
:
cVector::cVector(float x, float y, float z) { // Constructor with parameters
Xpos = x;
Ypos = y;
Zpos = z;
}