cpp和hpp
时间: 2023-09-07 12:14:08 浏览: 71
getopt.h和cpp
5星 · 资源好评率100%
在C++中,通常将一个类的声明和实现分别放在不同的文件中。头文件(.hpp或.h)包含类的声明,而源文件(.cpp)包含类的实现。
例如,假设我们有一个名为Person的类,我们可以将其声明放在Person.hpp文件中:
```cpp
// Person.hpp
#ifndef PERSON_HPP
#define PERSON_HPP
#include <string>
class Person {
public:
Person(std::string name, int age);
void sayHello();
private:
std::string m_name;
int m_age;
};
#endif
```
在这个文件中,我们声明了Person类,并定义了它的构造函数和一个名为sayHello的公共成员函数。
然后,我们可以将Person类的实现放在Person.cpp文件中:
```cpp
// Person.cpp
#include "Person.hpp"
#include <iostream>
Person::Person(std::string name, int age)
: m_name(name), m_age(age)
{
}
void Person::sayHello()
{
std::cout << "Hello, my name is " << m_name << " and I am " << m_age << " years old.\n";
}
```
在这个文件中,我们实现了Person类的构造函数和sayHello函数。
最后,我们可以在另一个文件中使用Person类:
```cpp
// main.cpp
#include "Person.hpp"
int main()
{
Person p("Alice", 30);
p.sayHello();
return 0;
}
```
注意,在main.cpp文件中,我们只需要包含Person.hpp文件,因为它包含了Person类的声明。Person.cpp文件的内容将被编译成与main.cpp文件分离的目标代码,并在链接时与main.cpp文件一起生成可执行文件。
阅读全文