07 2016 档案
摘要:单件模式: 确保一个类只有一个实例,并提供一个全局访问点。 没有公开的构造函数,而采用一个公开的静态成员函数调用构造函数(使用该静态成员函数调用就是全局访问点,使用它可以在需要时才实例化对象),确保只有一个该类的实例产生。
阅读全文
摘要:第六章:执行期语意学 全局对象的初始化: 局部静态对象的初始化: 构建对象数组的vec_new()函数: 针对数组的new操作: placement operator new: 反聚合提高效率: 模板对name决议规则: 虚函数表放在类的第一个非内联非虚函数定义的文件中: 明确要求将template
阅读全文
摘要:第四章: function语意学 非静态成员函数: 名称的特殊处理: 静态成员函数由于缺乏this指针,因此差不多等于非成员函数: virtual table布局(单一继承): 单一继承下函数调用: 虚拟继承virtual table布局: 指向成员函数的指针: 虚成员函数的地址在编译时期是未知的:
阅读全文
摘要:C++对象模型: 多重继承模型示意: 第二章:构造函数 语意学 基类和派生类: Bear yogi; ZooAnimal franny=yogi; 在这里,很容易理解合成的copy构造函数将vptr指向基类的虚函数表,不然不仅造成数据切割(sliced),函数调用也混乱了。 返回值的初始化: 在下述
阅读全文
摘要:函数对象 使用bind时注意,占位符有自己的命名空间std::placeholders,如果不在程序开始处using std::placeholders,那么就要写成: std::bind(std::logical_and<bool>(), std::bind(std::greater_equal<
阅读全文

浙公网安备 33010602011771号