C++萬能頭文件可以使用預編譯指令來實現。預編譯指令可以在代碼編譯之前對源代碼進行預處理,例如定義常量、宏和包含其他頭文件等。
以下是一個示例的萬能頭文件的編寫:
#ifndef UNIVERSAL_HEADER_H
#define UNIVERSAL_HEADER_H
// 包含常用的C++頭文件
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
// 定義常用的命名空間
using namespace std;
// 定義常用的宏
#define PI 3.14159
// 聲明函數或類等
void printHello();
#endif
在上面的示例中,首先使用#ifndef
和#define
預編譯指令來防止重復包含該頭文件。然后使用#include
指令包含常用的C++頭文件。接下來使用using namespace std;
語句引入常用的命名空間。最后定義了一個簡單的函數printHello()
。
這樣,當其他文件需要使用這個萬能頭文件時,只需要包含#include "universal_header.h"
即可使用其中定義的函數、類、常量和命名空間等。