随笔分类 -  编程

编程基础
C++语言的设计与演化
摘要:标题党. C++的目的是成为betterC,所以如果Cpp成功,是因为cpp设计的好,还是因为C本身好? 后者的例子是,object pascal失败了,是因为pascal不如C么? 总之,cpp的成功不能证明它是一个好语言,事实上,它是一个很坏的语言,至少virtual在cpp11里面引入了ove 阅读全文

posted @ 2021-08-14 17:36 SimonBlog 阅读(280) 评论(0) 推荐(0)

再论对象与状态
摘要:再论对象与状态继续上一篇博客(http://www.cnblogs.com/simonblogs/archive/2013/05/23/3095050.html)考虑实现一个分数类,class Fraction,class Fraction{ Fraction Add(Fraction c); Fraction sub (Fraction c); Fraction multi (Fraction c); Fraction divide (Fraction c);}分数的构造函数、加减乘除有个问题,就是算完之后需要简化分子分母使其不能有公约数,考虑 3/8 + 1/8 结果是4/8,应该... 阅读全文

posted @ 2013-05-24 06:54 SimonBlog 阅读(144) 评论(0) 推荐(0)

明辨概念:型(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 阅读(537) 评论(2) 推荐(0)

可重入函数
摘要:可重入函数 阅读全文

posted @ 2011-05-31 15:14 SimonBlog 阅读(328) 评论(1) 推荐(2)

导航