湖上湖
基本我编写了一个C ++类,可用于设置输出的前景色和背景色。此示例程序用作打印This ->word<- is red.和格式化它的示例,以使前景色word为红色。#include "colormod.h" // namespace Color#include <iostream>using namespace std;int main() { Color::Modifier red(Color::FG_RED); Color::Modifier def(Color::FG_DEFAULT); cout << "This ->" << red << "word" << def << "<- is red." << endl;}资源#include <ostream>namespace Color { enum Code { FG_RED = 31, FG_GREEN = 32, FG_BLUE = 34, FG_DEFAULT = 39, BG_RED = 41, BG_GREEN = 42, BG_BLUE = 44, BG_DEFAULT = 49 }; class Modifier { Code code; public: Modifier(Code pCode) : code(pCode) {} friend std::ostream& operator<<(std::ostream& os, const Modifier& mod) { return os << "\033[" << mod.code << "m"; } };}高级您可能希望为该类添加其他功能。例如,可以添加颜色洋红色甚至粗体样式。为此,只需Code枚举的另一个条目。这是一个很好的参考。