明辨概念:型(type)、类(class)、对象(object)、多态(polymorphism)、函数式编程(functional)
摘要:
明辨概念:型(type)、类(class)、对象(object)、多态(polymorphism)、函数式编程(functional)Cpp程序员面试常常会被问到如下问题:什么叫虚函数?OO新手常常如下回答:你写个class, 里面的method前面加上virtual, 那个method就是虚函数。这个回答跟没说一样,这就是Cpp虚函数的定义,其实就是背概念。话说回来,这道题出得就不好。一个绕弯子的问题是应该这样问:虚函数和多态什么关系?标准答案是:多态是一个设计决策。如果程序员设计时需要使用多态这个feature,那么在cpp/c#里面,它用虚函数实现。在java里面不需要任何关键字,所有函 阅读全文
posted @ 2013-05-23 16:03 SimonBlog 阅读(506) 评论(2) 推荐(0) 编辑