我觉得运算符重载一是在使用时简化代码,二是容易理解,当然条件是那个类本质上就代表类似数字的东东的话。
如:一个用字符串表示的超高精度整数类。
如果强行在一个类上重载一个运算符,也可以起到迷惑敌人的作用。------来自csdn论坛
哈哈哈哈哈哈
如:一个用字符串表示的超高精度整数类。
如果强行在一个类上重载一个运算符,也可以起到迷惑敌人的作用。------来自csdn论坛
哈哈哈哈哈哈
2016-07-05
@beairs3415972 是否会更新课程代码至swift3:会的。由于现在第四季的课程还没有正式完结,还有一部分内容在制作中。待全部完结后,github上的课程代码和目录会进行补全。同时,也将开始针对swift3的修改工作。不过可能会另建repo。具体地址会在项目介绍和慕课网的相关地方进行通知。感谢你的关注,加油!
2016-07-04
非常抱歉大家,在这个小节中,举的+++运算符重载的例子里,运算符放在前缀和后缀的逻辑和++约定逻辑反了...++放在前面是先加再返回;++放在后面是返回原值,之后对原先的内容++...给大家造成困扰了,非常抱歉!感谢 @Infor 和swift群的同学很快指出了问题。我在整个课程完结以后,会对相应部分重录,改正这个错误...尤其是需要C语言考试的同学,千万别被误导啊!!!这个好像还是重要的考点...恩恩 大家一定要看到这个说明啊,别被误导。这个事故也从另一方面告诉我们,swift3为什么要弃用++运算符...再次抱歉各位!感谢大家对我犯的错误的谅解!
2016-07-03
@好想当和尚 继续往下看,在协议中定义方法只是第一步,将不同对象的相同属性通过协议设计展现了出来。通过扩展做协议的实现才是真正消除冗余实现的关键,也是面向协议编程的核心技术。请关注本季第四章:)
2016-07-01
老师不对啊,如果把飞翔这个做成协议,然后那一堆的类遵守飞翔这个协议,但是是要分别实现这个协议的啊。那仍然是重复代码的好么。。。我用OC写app就一直有个问题无法解决。例如有三个类A、B、C,三个类总共有十个方法,A类有其中的1、2、3、4方法,B类有其中的3、4、5、6方法,C类有其中的6、7、8、9、10方法。这时候就头疼了,有交集,但是只有极少极少部分的交集,如果把公共的东西抽出来做成一个类用于继承或者管理类,没多大效果,各写各的一样。都是代码大量重复。如果做成类别,那还不如直接把所有的方法写在一个类里用于继承,但显然不合理。不知道老师有什么妙招没有。
2016-06-30