摘要: source fromhttp://blog.csdn.net/steedhorse/article/details/333664// Test.cpp #include using namespace std; class Base { public: void f... 阅读全文
posted @ 2014-09-27 11:56 Kstyjobx!! 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 如果一个类A实现了这个接口B,但是接口B中某个"功能"C 是A根本不可能有的,因为A实现了接口B,所以必须实现B中的所有"功能",那么这个C也要被A实现,显然这个C是A根本不可能有的.就造成了接口污染,接口污染是指把接口做的过于胖,派生类必须实现某些它用不到的功能,这样不仅加大了接口间的耦合,而且带... 阅读全文
posted @ 2014-09-27 06:38 Kstyjobx!! 阅读(770) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/fly1988happy/archive/2012/09/25/2701237.html1. 多态在面向对象语言中,接口的多种不同实现方式即为多态。多态是指,用父类的指针指向子类的实例(对象),然后通过父类的指针调用实际子类的成员函数。多态性就是允许将子... 阅读全文
posted @ 2014-09-27 06:31 Kstyjobx!! 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 描述:override保留字表示当前函数重写了基类的虚函数。目的:1.在函数比较多的情况下可以提示读者某个函数重写了基类虚函数(表示这个虚函数是从基类继承,不是派生类自己定义的);2.强制编译器检查某个函数是否重写基类虚函数,如果没有则报错。用法:在类的成员函数参数列表后面添加该关键字既可。例子:c... 阅读全文
posted @ 2014-09-27 05:21 Kstyjobx!! 阅读(13664) 评论(0) 推荐(0) 编辑
摘要: 之前一直不明白为什么要用虚函数,我只知道这样的规则, Base b = new derived(); b->do(); 调用的是子类的do();virtue class只是一个虚拟的,调用的是子类在不声明virtue的时候,b->do()调用的是指针所属的类的do(),而不是所指向子类的do()看了... 阅读全文
posted @ 2014-09-27 03:52 Kstyjobx!! 阅读(259) 评论(0) 推荐(0) 编辑