| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 229 人关注过本帖
标题:请问一个关于重载的细节问题
收藏  订阅  推荐  打印
hank_wh
Rank: 1
等级:新手上路
帖子:14
积分:256
注册:2008-7-14
请问一个关于重载的细节问题

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形吗?
2008-7-18 19:52
aipb2007
Rank: 12Rank: 12Rank: 12
等级:贵宾
帖子:2877
积分:29352
威望:40
来自:CQU
注册:2007-3-18

不建议重载new,而且楼主语法错误颇多。

Fight  to win  or  die...
2008-7-18 22:45
p1s
Rank: 3Rank: 3
等级:中级会员
帖子:330
积分:3528
威望:5
注册:2005-11-4

new loc(10,20)这个应该是调用构造函数了吧,就是loc(int a,int b),所以那个10和20应该是int的。
2008-7-18 22:46
hank_wh
Rank: 1
等级:新手上路
帖子:14
积分:256
注册:2008-7-14

恩,new重载好像没什么用,我现在认为了解下就可以了,谢谢各位热心的朋友
2008-7-20 10:00
共有 228 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.067186 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved