我是新手,想了解更多有关如何将我的C ++文件拆分为.h和.cpp
的信息这是我的File2.cpp
#include <iostream>
#include <string>
using namespace std;
class ClassTwo
{
private:
string myType;
public:
void setType(string);
string getType();
};
void ClassTwo::setType(string sType)
{
myType = sType;
}
void ClassTwo::getType(float fVal)
{
return myType;
}
我想将它分成2个文件,即.h和.cpp 我怎么把它拆分为一个类,私有&amp;上市。
我想在File1.cpp中使用ClassTwo(另一个cpp文件)
如何链接它以便我可以在ClassTwo
中使用它感谢您的帮助。
答案 0 :(得分:3)
// File2.h
#include <iostream>
#include <string>
class ClassTwo
{
private:
std::string myType;
public:
void setType(std::string);
std::string getType();
};
<强> // File2.cpp 强>
#include"File2.h"
void ClassTwo::setType(std::string sType)
{
myType = sType;
}
std::string ClassTwo::getType()
{
return myType;
}
<强> // File1.cpp 强>
#include "File1.h" //If one exists
#include "File2.h"
int main()
{
ClassTwo obj;
return 0;
}
在旁注中,我已经在 previous question here 上详细解释了这一点。
你有没看过它?
答案 1 :(得分:1)
我们可以继续讨论将文件分成.cpp和.h / .hpp所涉及的不同方面,但是,我认为这个链接对您有很大帮助:
http://www.learncpp.com/cpp-tutorial/89-class-code-and-header-files/
此外,您还希望避免“使用命名空间std;”因为编译器不必要地加载整个C ++标准命名空间。除此之外,这样做可能会无意中导致函数名称冲突等。实际上,只加载您将使用或将经常使用的标准命名空间中的内容。
请点击此处了解更多信息: