免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: jeanlove
打印 上一主题 下一主题

[C++] [10分求程序]实现一个Integer类,总是4字节大小 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-12-11 10:43 |只看该作者
原帖由 cling6394 于 2008-12-11 10:39 发表

没有特别好的办法,用条件编译的方法会导致程序难以理解和修改。可以考虑自动代码生成,这也是现在最流行的方法
可以这样:
写一个命令或者脚本,例如就叫mycmd,在32位系统下输出32,在64位系统下输出64, 1 ...

谢谢,这个很强大很好用!!!

论坛徽章:
0
12 [报告]
发表于 2008-12-11 10:49 |只看该作者
原帖由 cling6394 于 2008-12-10 17:58 发表

没有特别好的办法,用条件编译的方法会导致程序难以理解和修改。可以考虑自动代码生成,这也是现在最流行的方法
可以这样:
写一个命令或者脚本,例如就叫mycmd,在32位系统下输出32,在64位系统下输出64, 1 ...

很强大的方法~~~~,以后也尝试一下脚本生成头文件的方法

论坛徽章:
0
13 [报告]
发表于 2008-12-11 11:01 |只看该作者
没太理解,为什么不这样呢?

class Int32
{
private:
    char _data[4];

public:
    构造,析构等等方法...

};


这样,我类的大小就肯定是 4字节,这_data用来存储就可以.

论坛徽章:
0
14 [报告]
发表于 2008-12-11 11:12 |只看该作者
原帖由 yulc 于 2008-12-11 11:01 发表
没太理解,为什么不这样呢?

class Int32
{
private:
    char _data[4];

public:
    构造,析构等等方法...

};


这样,我类的大小就肯定是 4字节,这_data用来存储就可以.

实现出来会不会很低效呢... ...每次int的操作充满了函数的调用,字节的拷贝... ...

论坛徽章:
0
15 [报告]
发表于 2008-12-11 11:22 |只看该作者
typedef Integer int32;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP