rt
请教~
语言当初设计的原因,C语言考虑比较底层,不来那么多虚的,它认为一个全局的名字应该对应唯一的地址不要用C++那套去思考C
C为什么要有重载呢?
C有重载呀,OIOIC已经早就实现了
重載有什麽額外的好處麽?你自己換個名字寫不更清晰麽?不過你要是不想寫那麽多的名字,可以參考如下寫法。
复制代码
重载有个好处就是当你想修改原有函数的参数时,不需要对所有调用到该函数的地方进行修改。
重载没啥好处,纯粹是带来混乱!
重载有个好处就是当你想修改原有函数的参数时,不需要对所有调用到该函数的地方进行修改。gz80 发表于 2011-04-25 15:10
在一个负责的重载代码负责人那里,这是个好处,因为他会考虑到使用到重载的所有的类对象,派生类对象,是否会因为自己的修改而出现错误。在一个糟糕的重载代码负责人那里,对类使用者来说,这是个灾难。因为使用者无法显式得得知自己的Bug居然出现在一个加号或者减号里。而这个Bug在他们今天早晨CheckOut底层代码前还不存在。
我不否认面向对象的这类机能带给人们便利,但是便利的背后往往隐藏着不可控。
这个让我想起那个蔬菜的笑话{:3_189:}
rt请教~zhanglistar 发表于 2011-04-25 09:03
请教~zhanglistar 发表于 2011-04-25 09:03
函数可以重载,运算符不可以。
某库中有一个函数,平时就使用这个。你想改变一下,就可以重新写一个。连接这个.o,.o优先。连接顺序,左边的优先。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(9)
语言当初设计的原因,C语言考虑比较底层,不来那么多虚的,它认为一个全局的名字应该对应唯一的地址
不要用C++那套去思考C
C为什么要有重载呢?
C有重载呀,OIOIC已经早就实现了
重載有什麽額外的好處麽?你自己換個名字寫不更清晰麽?不過你要是不想寫那麽多的名字,可以參考如下寫法。
复制代码
重载有个好处就是当你想修改原有函数的参数时,不需要对所有调用到该函数的地方进行修改。
重载没啥好处,纯粹是带来混乱!
在一个负责的重载代码负责人那里,这是个好处,因为他会考虑到使用到重载的所有的类对象,派生类对象,是否会因为自己的修改而出现错误。
在一个糟糕的重载代码负责人那里,对类使用者来说,这是个灾难。因为使用者无法显式得得知自己的Bug居然出现在一个加号或者减号里。
而这个Bug在他们今天早晨CheckOut底层代码前还不存在。
我不否认面向对象的这类机能带给人们便利,但是便利的背后往往隐藏着不可控。
这个让我想起那个蔬菜的笑话{:3_189:}
函数可以重载,运算符不可以。
某库中有一个函数,平时就使用这个。你想改变一下,就可以重新写一个。连接这个.o,
.o优先。连接顺序,左边的优先。