摘要: 私有成员变量的概念,在脑海中的现象是,以private关键字声明,是类的实现部分,不对外公开,不能在对象外部访问对象的私有成员变量. 然而,在实现拷贝构造函数和赋值符函数时,在函数里利用对象直接访问了私有成员变量,因而,产生了困惑.下面以具体实例进行说明: 疑惑:为什么第26行和第32行代码... 阅读全文
posted @ 2014-07-06 20:49 不专业的程序猴子 阅读(4040) 评论(0) 推荐(1) 编辑
摘要: Effective C++ 条款33:明智地使用内联 1、inline就像register,只是对编译器的建议,编译器并不一定接受该建议。 2、"一般来说,实际编程时最初的原则是不要内联任何函数,除非函数确实很小很简单"。 3、构造和析构函数看起来短小,看起来很适合内联,其实不然! 因为编译器在构... 阅读全文
posted @ 2014-07-06 14:10 不专业的程序猴子 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/zy1691/article/details/3606128 最近有个朋友研究了一下虚函数内联的问题,我也对这个问题产生了兴趣,发现网上也有好多讨论这个问题的,众说纷纭,于是花了点时间研究了一下。自己在vc下做了一些实验,通过观察各种情况下汇编代码... 阅读全文
posted @ 2014-07-06 12:47 不专业的程序猴子 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 对于构造函数不能为虚函数的原因,查了挺多资料,总结出以下三个比较易理解并且比较靠谱的原因:原因一虚函数的意思就是开启动态绑定,程序会根据对象的动态类型(基类还是子类)来选择要调用的方法。然而在构造函数运行的时候,这个对象的动态类型还不完整,压根就没有办法确定它到底是什么类型,故构造函数不能动态绑... 阅读全文
posted @ 2014-07-06 00:58 不专业的程序猴子 阅读(454) 评论(0) 推荐(0) 编辑