
C++沉思录
文章平均质量分 94
delphiwcdj
用代码改变生活
展开
-
C++对象模型的演变及验证 (1)
2012-11-10 wcdj关键字:C++对象模型, 访问私有成员, 虚函数, 虚函数表(vtbl), 虚函数表指针(vptr), 类成员函数指针C++对象模型的演变在C++中:有两种类数据成员:(1) static (2) nonstatic有三种类成员函数:(1) static (2) nonstatic (3)virtualC++对象模型的演变过程:(1)原创 2012-11-10 22:47:21 · 1153 阅读 · 0 评论 -
C++对象模型的演变及验证 (2)
2012-11-11 wcdj玛雅人预测的2012年12月21日世界末日前的最后一个光棍节,果真是一个人的节日,祝小时爸爸手术顺利,早日康复!本文在前文的基础上,考虑继承关系(单继承),继续验证继承关系下的C++对象模型。先看下什么叫作覆盖(override)覆盖override,是指派生类中存在重新定义的函数,其函数名、参数列、返回值类型必须同父类中的相对应被覆盖的函原创 2012-11-11 14:37:05 · 913 阅读 · 0 评论 -
Effective C++ - Accustoming Yourself to C++
前言:如何有效运用C++,包括一般性的设计策略,以及带有具体细节的特定语言特性。知道细节很重要,否则如果疏忽几乎总是导致不可预期的程序行为(undefined behavior)。本文总结对于如何使用C++的一些建议,从而让你成为一个有战斗力的C++程序员。原创 2017-02-04 21:49:04 · 1017 阅读 · 0 评论 -
Effective C++ - Constructors, Destructors, and Assignment Operators
Effective C++ - Constructors, Destructors, and Assignment Operators 前言:如何有效运用C++,包括一般性的设计策略,以及带有具体细节的特定语言特性。知道细节很重要,否则如果疏忽几乎总是导致不可预期的程序行为(undefined behavior)。本文总结对于如何使用C++的一些建议,从而让你成为一个有战斗力的C++程序员。E原创 2017-03-31 22:40:33 · 746 阅读 · 0 评论 -
Effective C++ - Resource Management
前言:如何有效运用C++,包括一般性的设计策略,以及带有具体细节的特定语言特性。知道细节很重要,否则如果疏忽几乎总是导致不可预期的程序行为(undefined behavior)。本文总结对于如何使用C++的一些建议,从而让你成为一个有战斗力的C++程序员。以对象管理资源在资源管理中小心coping行为在资源管理类中提供对原始资源的访问成对使用new和delete时要采取相同形式以独立语句将原创 2017-04-30 23:21:09 · 612 阅读 · 0 评论 -
Effective C++ - Designs and Declarations
前言:软件设计,是令软件做出你希望它做的事情的步骤和做法。通常以颇为一般性的构想开始,最终演变成十足的细节,以允许特殊接口的开发。这些接口而后必须转换为C++声明式。而如何实现良好C++接口的设计和声明呢?通常的一个准则是:“让接口容易被正确使用,不容易被误用”。Make interfaces easy to use correctly and hard to use incorrectlyTre原创 2017-07-23 22:25:38 · 852 阅读 · 0 评论 -
Effective C++ - Inheritance and Object-Oriented Design
Effective C++ - Inheritance and Object-Oriented Design 前言:OOP面向对象编程(继承,单一继承,多重继承,public/protected/private,virtual/non-virtual,继承的查找规则,virtual函数是最佳选择吗,等等)有哪些坑?Effective C - Inheritance and Object-Ori原创 2017-10-31 22:45:13 · 977 阅读 · 0 评论 -
Effective C++ - Implementations
C++实现中需要注意的一些问题。原创 2017-09-28 08:55:03 · 1114 阅读 · 0 评论