摘要:
const可以放在成员方法的三个地方,前、中、后。首先考虑在中间:1、const修饰形参,表示形参是否为const2、如果const修饰引用(指针指向的对象),可以进行过载,如果不是修饰引用(指针指向的对象),不能进行过载。为什么? 首先考虑引用,引用是一个对象的别名,在调用的时候,编译器根据原对象的常量性,可以找到一个最匹配的方法。const修饰指针指向的对象,和引用是同样的道理。如果const不是修饰引用或者指针指向的对象,就不能过载。因为,这种情况下,是整体拷贝,拷贝后的对象和原对象没有了任何关系。指针本身的常量性,不能过载,也是同样道理。3、考虑下面的情况,有方法 void SetA. 阅读全文
posted @ 2013-12-07 22:13
Andy Niu
阅读(856)
评论(0)
推荐(0)
摘要:
1、在可用可不用C++的地方,由于C++的难,会慢慢淘汰C++,因此C++会慢慢趋向于精英化,有些地方,目前还是必须使用C++。2、学习热门的东西,并不一定好。热门的东西必定大众化,虽然需求很大,但是学习的人也很多。C++难,使用的项目少,需求少。坚持下来的人少,相对而言,还是一样。3、基础往往是最重要的,基础学好,想上学很快。反过来,就很慢。 阅读全文
posted @ 2013-12-07 21:25
Andy Niu
阅读(228)
评论(0)
推荐(0)
摘要:
软件开发的难,往往不是做不到,而是复杂。比如:让一个建筑工人找一个原子弹,这是属于做不到的“难”。让他造一座房子,属于复杂,耗时耗精力的“难”,并不是做不到。这里还涉及到一个问题,复杂的东西能够做到,还要做的质量好。质量好的房子和质量差的房子,往往从表面看不出来。比如,好的房子电线出现问题,很快定位修好,如果很差的房子,电线出现问题,根本摸不着头脑,必须把墙全部砸开,看看里面的线路布置。 阅读全文
posted @ 2013-12-07 21:18
Andy Niu
阅读(292)
评论(0)
推荐(0)
摘要:
软件的本质是什么,该如何理解?1、所有的软件,无非是增删改查和数据的可视化。Google也就是做了一个查,只不过查的对象是整个互联网内容,互联网上的用户进行增删改操作。阿里巴巴也就是对商品的增删改查。2、软件的本质是,根据已知的实现,对这些实现封装,对外暴露接口。操作系统对硬件封装,对外暴露接口。高级编程语言对操作系统进行封装,对外暴露接口。引用软件对高级语言封装,对外暴露接口,很多是人机接口。3、可以把软件的运行看成做一件事,比如做菜。做菜需要菜谱,菜谱列出了需要哪些原料和操作步骤,人按照操作步骤,加工数据。菜谱就是程序,原料就是数据,操作步骤就是程序的控制流程,人就是CPU,人做菜就是CP 阅读全文
posted @ 2013-12-07 21:08
Andy Niu
阅读(257)
评论(0)
推荐(0)
摘要:
为什么要设计出模板,他解决什么问题?1、首先考虑类模板: 考虑下面的需求:工厂生产玩具,根据模具生产出玩具。现实当中的模具生产出来的玩具都是一样的,假设我们的模具比较高级,能够设置玩具的属性,生产出不一样的玩具。比如玩具狗,可以生出不一样的玩具狗,但是这些狗有一组相同的属性,比如大小,颜色,形状等,这些属性可能不同。如果没有设置玩具狗的属性,会有一个默认值。这里的狗模具就是类,生产出的玩具狗,就是对象,或者说实例。 接着思考,工厂扩大,需要生产玩具猫,玩具猴,怎么办?首先要做的就是,先造出猫模具,猴模具,有没有更好的办法呢? 比如说,先搞出一个生产模具的模具,这样的话,只要告诉我,生产某... 阅读全文
posted @ 2013-12-07 20:57
Andy Niu
阅读(231)
评论(0)
推荐(0)
浙公网安备 33010602011771号