【发布时间】:2020-06-23 21:38:16
【问题描述】:
我有一个类 Bitset 存储一个 vector 的字符,并且我希望能够,每当我使用 cout << char 时,将 char 转换为一个短整数,前提是它是其中的一部分类。
代码:
模板类位集 { 公共:std::vector 位 = std::vector ((X+7)/8); 上市: /* 构造函数 */ 朋友 std::ostream &operator 这个想法是,如果我写:
Bitset a; /* 代码 */ cout我想将
a.bit[x]转换为短片,但也不想'a'。
【问题讨论】:
-
有点不清楚你在问什么。当您说“我希望能够,每当我使用 coutcout << a.bit[x]; 总是打印一个数字而不是一个ASCII 字符?这将需要
char以外的其他内容,但您可以使用一个包含字符的简单结构来完成。您也可以使用std::byte更清楚地证明这不是一个字符
标签: c++ class casting char operator-overloading