64,654
社区成员
发帖
与我相关
我的任务
分享
class TextHandler
{
public:
void SendBoldItalicsText(const std::string & msg);
void SendBoldText(const std::string & msg);
void SendItalicsText(const std::string & msg);
void SendText(const std::string & msg);
...
}
class TextHandler
{
public:
enum TEXT_FORMAT
{
TF_BOLD_ITALICS,
TF_BOLD,
TF_ITALICS,
}
void SendText(const std::string & msg, TEXT_FORMAT format);
...
}
SendBoldItalicsText(const std::string & msg)
{
SendText(const std::string & msg, TF_BOLD_ITALICS|TF_BOLD);
}
C++用重载,本质同第一种。
struct BoldTag{};
SendText(std::string& message,BoldTag)
{
sendText(msg, TF_BOLD);
}
SendText(std::string& message)
{
sendText(msg, TF_NORMAL);
}
//内部实现,可以不对外公开
SendText(const std::string & msg, TEXT_FORMAT format);