Files
micro_servers/core/include/cn/中文化.hpp
T
2026-07-20 11:12:29 +08:00

178 lines
4.1 KiB
C++

//作者:简单
//修改:qing
/*
* C++17支持了中文变量名,配合define预编译指令可以将代码中文化。
*
* 在C语言中,变量名只能由字母、数字或是下划线组成。
* 由于C++语言兼容C语言,最开始的C++是不能够使用多字节变量名的。
*
* */
#ifndef __中文模式
#define __中文模式
#include <stdint.h>
/*保留字*/
#define 使用 using
#define 命名空间 namespace
#define 取别名 typedef
#define 覆盖 override
#define 取内存大小 sizeof
#define 返回 return
#define 如果 if
#define 否则 else
#define 又或者 else if
#define 真 true
#define 假 false
//#define 且 and
//#define 或 or
#define 空类型 void
#define 常量 const
#define 有符号 signed
#define 无符号 unsigned
#define 文件 FILE
#define 文件结束 EOF
#define 类 class
#define 结构体 struct
#define 枚举类型 enum
#define 对象 this
#define 抛出异常 throw
#define 新建 new
//#define 新的 new
#define 删除 delete
#define 跳出 break
#define 继续 continue
#define 判断循环 while
#define 循环判断 do
#define 循环判断尾 while
#define 分支选择 switch
#define 支系 case
#define 缺省 default
#define 计次循环 for
#define 尝试 try
#define 获取异常 catch
#define 捕获异常 catch
#define 退出 exit
#define 公开的 public
#define 受保护的 protected
#define 私有的 private
#define 外部的 extern
#define 静态的 static
#define 虚拟的 virtual
#define 有号8位整 int8_t
#define 无号8位整 uint8_t
#define 有号16位整 int16_t
#define 无号16位整 uint16_t
#define 有号32位整 int32_t
#define 无号32位整 uint32_t
#define 有号64位整 int64_t
#define 无号64位整 uint64_t
#define 空的 NULL
#define 空指针 nullptr
#define 整数 int
#define 字符 char
#define 短整数 short
#define 长型 long
#define 超长型 long long
#define 单精度小数 float
#define 双精度小数 double
#define 长度单位 size_t
#define 布尔 bool
#define 逻辑型 bool
#define 可变类型 auto
#define 自动的 auto
#define 适应 auto
#define _文件 FILE
#define _文件结束 EOF
#define _读模式 "r"
#define _写模式 "w"
#define 模板 template
#define 类型名 typename
#define 默认的 default
#define 被删除 delete
#define 入口 main
#define 主函数 main
#define 或 ||
#define 或者 ||
#define 而且 &&
#define 且 &&
#define 等于 ==
#define 大于等于 >=
#define 小于等于 <=
#define 大于 >
#define 小于 <
#define 不报错的 noexcept
#define 不转换的 explicit
#define 纯函数的 consteval
#define 预求值的 constexpr
#define _加法重载 operator+
#define _取下标重载 operator[]
#define _开始 begin
#define _结束 end
//-----------------------------------------------------------
//-----------------------------------------------------------
//基本单元
#ifdef __cplusplus
#include <iostream>
命名空间 中文标准{
类 字符串 {
公开的:
/* 初始化为空字符串 */
字符串() {
对象->s = "";
}
/* 以字面量初始化 */
字符串(常量 字符* 源) {
对象->s = 源;
}
/* 访问器 */
常量 字符* 取值() {
返回 s.c_str();
}
/* */
字符串& _加法重载(常量 字符* 乙方) {
对象->s += 乙方;
返回 *对象;
}
/* 字符串之间的连接 */
字符串& _加法重载(字符串& 乙) {
对象->s += 乙.取值();
返回 *对象;
}
私有的:
std::string s;
};
类 标准输出{
公开的:
空类型 调试输出(常量 字符* 消息) {
std::cout << 消息;
}
空类型 调试输出(字符串& 信) {
std::cout<< 信.取值();
}
};
类 标准输入{
公开的:
字符串 取字符串(){
std::string s;
std::cin >> s;
返回 字符串(s.c_str());
}
整数 取整数() {
整数 数;
std::cin >> 数;
返回 数;
}
};
}
#endif //__cplusplus
#endif //__中文模式