摘要: 引言: 我们都知道类的一个很明显的特性是多态,比如我们声明一个水果的基类:class Fruit {public: Fruit() {}; ~Fruit(){};} 那么我们根据这个Fruit基类可以派生出以下的子类: class Apple:public Fruit{}; c... 阅读全文
posted @ 2014-11-10 18:20 依然冷月 阅读(230) 评论(0) 推荐(0)
摘要: ■本文内容■□第一节 在条款五的讲解中,我们已经知道编译器是聪明的家伙,它会帮助你生成类的构造函数、析构函数、一个copy构造函数和一个赋值运算符。有时真的要感谢编译器所做的这一切,因为我们确实需要如此。但有的时候这一切又会给我们带来麻烦,本条款的介绍主题是麻烦的产生及如何解决。□第二节 ... 阅读全文
posted @ 2014-11-10 17:06 依然冷月 阅读(215) 评论(0) 推荐(0)
摘要: 编译器是个十分敬业的工作者,不但为你编译代码,甚至为你生成代码,不可思议吧。本文主要介绍编译器究竟会为我们生成和调用哪些代码。如果问什么样的类是空类?也许你会说下面的类就是空类。class A{};好吧,我也是这么认为的。没有构造函数怎么创建对象?事实上编译器会自动地把A的定义转为下面这样的代码。c... 阅读全文
posted @ 2014-11-10 17:04 依然冷月 阅读(217) 评论(0) 推荐(0)