
CPlusPlus
文章平均质量分 54
r_mosaic
这个作者很懒,什么都没留下…
展开
-
从 Effective C++ 中讲到的虚析构函数想开去
已经有两年主要用高级语言,如 ABAP、Python、Java 等编写程序了。对 C/C++ 程序看上去还是很熟悉,特别是纯 C 程序和只用类和继承而不用多少模版的 C++ 程序。最近又在重温 Effective C++。对于这本书我大学时候也没有从头到底看过,但是觉得它讲的很多东西非常有道理,所以就把它列作必读书目之一。这次从头重新看起,然后就看到了现在讲的条款 14,要求基类有虚析构函数的这一原创 2012-04-22 12:40:08 · 564 阅读 · 0 评论 -
VC++ inline 优化的试验
今天试了一下VC++对于inline的优化是如何做的。主要是因为近段日子在手机上看Effective C++的缘故。==test1.h==class Test1{public: Test1(); ~Test1(); inline int GetXFromH() { return x; } inline int GetXFromCPP();原创 2013-02-24 21:06:09 · 1520 阅读 · 0 评论 -
五句应该被淘汰的语句
今天也顺应一下优快云的文风,来写一篇小品文。在我们众多的编程语言中,我认为有五句应该被淘汰的语句。5. C/C++中的没有break检查的switch。无论是不需要break语句的Visual Basic中的SELECT CASE,还是ABAP中的CASE WHEN,还是python中索性对switch不支持,还是C#中对break的严格检查,都表明没有break检查是不友好的。如果原创 2014-06-05 09:34:26 · 1472 阅读 · 0 评论 -
C++的奇怪之处
C++的奇怪之处Quanben: C++引用蠢笨的地方是,按照变量定义原则,加上符号应该还原到剩余Quanben: 如int *a; 如果*a则就是intQuanben: 而int &a; 如果 &a,则并不是intQuanben: ngeQuanben: 当时就一直觉得这个不对劲,而且知道这里是有问题的,但也宽容了Quanben: 现在觉得其实蛮傻逼的Q原创 2014-12-13 14:55:44 · 1547 阅读 · 2 评论 -
各语言类型系统之间的区别
原载于:各语言类型系统之间的区别C#、ABAP是按照传统的面向对象的思路来设计的。例如interface的成员方法都是显式实现的,好处是一个类可以实现任意多个interface,即使两个interface中有同名方法也没有关系。Java中interface的实现相对不灵活,因为类的方法名必须与interface中的方法名完全一样。这样,当一个类实现多个接口时,只要其中两个接口拥有同原创 2015-05-19 20:29:25 · 1481 阅读 · 0 评论 -
2013年Stanley B. Lippman中国行,高博访谈视频
2013年Stanley B. Lippman中国行,高博访谈视频(带中文字幕): 1. http://www.tudou.com/programs/view/ZF5-aiJvS9o/ 2. http://www.tudou.com/programs/view/Oapn8PCszhw/ 3. http://www.tudou.com/programs/view/ATs2H6snZAs/ 4.原创 2016-02-15 15:20:09 · 1102 阅读 · 0 评论