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