2012年5月22日

摘要: C++是一种面向对象的高级语言。对象和类是C++中的重要内容,对象(Object)是类(Class)的一个实例(Instance)。面向对象设计的重点是类的设计,而不是对象的设计。对于C++程序而言,设计孤立的类是比较容易的,难的是正确设计基类及其派生类。这就和“继承”(Inheritance)和“组合”(Composition)有重要联系了。下面将为大家讲讲这两个概念。1.继承如果A是基类,B是A的派生类,那么B将继承A的数据和函数。例如:这个简单的示例程序说明了一个事实:C++的“继承”特性可以提高程序的可复用性。正因为“继承”太有用、太容易用,才要防止乱用“继承”。我们应当给“继承”立一 阅读全文
posted @ 2012-05-22 16:41 很多不懂呀。。 阅读(3387) 评论(0) 推荐(1) 编辑
摘要: C++中对象的复制就如同“克隆”,用一个已有的对象快速地复制出多个完全相同的对象。一般而言,以下三种情况都会使用到对象的复制: (1)建立一个新对象,并用另一个同类的已有对象对新对象进行初始化,例如:class Rect{private: int width; int height;};Rect rect1;Rect rect2(rect1); // 使用rect1初始化rect2,此时会进行对象的复制 (2)当函数的参数为类的对象时,这时调用此函数时使用的是值传递,也会产生对象的复制,例如:void fun1(Rect rect){ ...}int main(){ Rect rect1; f 阅读全文
posted @ 2012-05-22 14:55 很多不懂呀。。 阅读(416) 评论(0) 推荐(0) 编辑

导航