在C++中,我們通常將類聲明和實現分離,以便于代碼的可讀性和可維護性。這可以通過將類聲明放在頭文件中(.h文件),而將實現放在源文件中(.cpp文件)來實現。
以下是一個簡單的示例,說明如何將類聲明和實現分離:
MyClass.h
的頭文件,其中包含類聲明:// MyClass.h
#ifndef MYCLASS_H
#define MYCLASS_H
class MyClass {
public:
MyClass(); // 構造函數
~MyClass(); // 析構函數
void printMessage(); // 打印消息的方法
private:
std::string message; // 私有成員變量
};
#endif // MYCLASS_H
MyClass.cpp
的源文件,其中包含類的實現:// MyClass.cpp
#include "MyClass.h"
#include <iostream>
MyClass::MyClass() {
message = "Hello, World!";
}
MyClass::~MyClass() {
}
void MyClass::printMessage() {
std::cout << message << std::endl;
}
main.cpp
)中,包含頭文件并使用類:// main.cpp
#include "MyClass.h"
int main() {
MyClass myObject;
myObject.printMessage(); // 輸出 "Hello, World!"
return 0;
}
通過將類聲明和實現分離,我們可以確保每個文件只關注一個特定的任務,從而使代碼更加模塊化和易于理解。