C ++如何从类cpp文件创建.h

时间:2012-10-05 05:03:01

标签: c++

  

可能重复:
  Regarding C++ Include another class

我是新手,想了解更多有关如何将我的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

中使用它

感谢您的帮助。

2 个答案:

答案 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 ++标准命名空间。除此之外,这样做可能会无意中导致函数名称冲突等。实际上,只加载您将使用或将经常使用的标准命名空间中的内容。

请点击此处了解更多信息:

Why is "using namespace std" considered bad practice?