设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1589|回复: 3
打印 上一主题 下一主题

请问一个关于重载的细节问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-4 01:23:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[size=5]new运算符可以重载,
class loc{ int aa,bb;
public:
......
loc(int a,int b){aa=a;bb=b;};
.....
void *operator new(size_t size);
.....
void *loc::operator new(size_t size){
           return malloc(size);
                         };
.....
}
main()
{   loc *p1;
     p1=new loc(10,20)
...
}
我想问的是定义new后的size应该是无符号的整形(size_t),而new loc(10,20)是说明loc(10,20) 是size_t形吗?
2#
发表于 2009-11-4 01:23:18 | 只看该作者
不建议重载new,而且楼主语法错误颇多。
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-4 01:23:19 | 只看该作者
new loc(10,20)这个应该是调用构造函数了吧,就是loc(int a,int b),所以那个10和20应该是int的。
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-4 01:23:21 | 只看该作者
恩,new重载好像没什么用,我现在认为了解下就可以了,谢谢各位热心的朋友
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 23:48 , Processed in 0.070201 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表