我想知道如何创建自己的字节级数据类型(如 int、short、long 等)。我知道有些人会问“为什么!!?这太疯狂了!!” 假设我不想使用类或结构。而且我想知道如何为 C/C++ 创建这种数据类型,即使我必须为此使用 asm 代码(我想我必须使用它)。或者有什么书可以帮上忙?
有人可以帮忙吗?谢谢你。
如果您排除 C 和 C++ 为您提供创建新类型的所有方法,那么您将无法创建新类型。
一个类很简单:
创建一个具有某种存储的类。如果您坚持手动完成所有操作,那么只需将其设为字节数组即可。重载您要支持的所有运算符。
class my_datatype
{
public:
my_datatype();
// overload operators
private:
uint8_t[sizeof_my_datatype] data;
};
除了类和结构之外,在 C 和 C++ 中“制作”新数据类型的唯一方法是typedef
. 不过,这只不过是一个别名。