纯虚类,纯虚函数
时间:2006-06-06 来源:oliliango
记得数年前的寒假自己一个人天天傻看C++的时候,得出的结论是C++不过是C的有限升级版,因为基本语法都是一样的。对于当时C++有而C没有的一些特性,唯一比较注意的就是函数名的重载。操作符重载都被自己忽略掉了,更不用说模板,纯虚类和纯虚函数等等了。
完完全全的“不求甚解”啊。为人所耻笑了。
C++做应用开发,的确有C无法比拟的优势,而这恰恰和Java等OO语言的设计初衷一样,新加入的特性就是直接针对C之类language面向应用的不足,C++之于C,增强的就是应用开发这一块儿的功能吧。
最近随着对OO的理解稍稍多了一些,对C++相关特性也有了一些以前所没有的理解。比如纯虚函数和纯虚类。
相信学习C++,java的人们都要反复的接触到这个OO的概念吧。复用,可维护性,可扩展性,想必也是在应用开发中无法回避,更加重要的字眼。在进行OO设计的时候,对于object的抽象,层次划分,更是一门我还没有入门的学问。
应用系统设计过程中object的关联,依赖,接口设计,都远远比code要重要的多。这也是我最近才刚刚有的理解和想法。而pure virtual function和pure virtual class在提供object之间以及子系统之间接口方面的作用,是我之前都没有注意到的。真是惭愧。
再加上操作符重载可以使得object操作接口统一,为高重用率的template提供了基础,实在是环环相扣,丝丝入扣,给人一种美感。
回想到数月之前自己还在宣扬”C++不如C“,却是汗颜无地了。
不过,尺有所短,寸有所长,C++在应用开发中的强势在系统开发中却成了无用武之地了。
BTW,C依然是我的最爱。但是,要尝试用C++的时候就用C++去思考而不是继续用C来思考,正如书名所说:《Thinking in C++》。
完完全全的“不求甚解”啊。为人所耻笑了。
C++做应用开发,的确有C无法比拟的优势,而这恰恰和Java等OO语言的设计初衷一样,新加入的特性就是直接针对C之类language面向应用的不足,C++之于C,增强的就是应用开发这一块儿的功能吧。
最近随着对OO的理解稍稍多了一些,对C++相关特性也有了一些以前所没有的理解。比如纯虚函数和纯虚类。
相信学习C++,java的人们都要反复的接触到这个OO的概念吧。复用,可维护性,可扩展性,想必也是在应用开发中无法回避,更加重要的字眼。在进行OO设计的时候,对于object的抽象,层次划分,更是一门我还没有入门的学问。
应用系统设计过程中object的关联,依赖,接口设计,都远远比code要重要的多。这也是我最近才刚刚有的理解和想法。而pure virtual function和pure virtual class在提供object之间以及子系统之间接口方面的作用,是我之前都没有注意到的。真是惭愧。
再加上操作符重载可以使得object操作接口统一,为高重用率的template提供了基础,实在是环环相扣,丝丝入扣,给人一种美感。
回想到数月之前自己还在宣扬”C++不如C“,却是汗颜无地了。
不过,尺有所短,寸有所长,C++在应用开发中的强势在系统开发中却成了无用武之地了。
BTW,C依然是我的最爱。但是,要尝试用C++的时候就用C++去思考而不是继续用C来思考,正如书名所说:《Thinking in C++》。
相关阅读 更多 +