牛客图书馆 > 读书笔记
  • 《深度探索C++对象模型》读书笔记——第四章 Function语意学

    第四章 Function语意学 本章以一个例子引入: // Point3d is a class Point3d obj; Point3d *ptr = &obj; // Call class function, thinking what will...
    hackerPlus 编辑于 2019-11-17 15:38:12
  • 《深度探索C++对象模型》读书笔记--第三周

    第二章主要讲解类中的构造函数 默认构造函数的构造操作 带默认构造函数的成员类对象 看代码: class Foo { public: Foo(), Foo(int) ... }; class Bar { public: Foo foo; char *str; ...
    hackerPlus 编辑于 2019-06-15 23:43:45
  • 《深度探索C++对象模型》读书笔记--第二周

    C++支持单一继承和多重继承,可以指定继承方式。例如: class iostream : public istream, public ostream {...}; class istream : virtual public ios {...}; class...
    hackerPlus 编辑于 2019-06-08 09:33:40
  • 《深度探索C++对象模型》读书笔记--第一周

    通常,开始阅读一本书之前,我会先看目录和导读(序言、作者的话),边看边思考,猜测作者(或译者)的书写风格、每一章可能要讲的内容,这样能让我对书中所述内容有一个大体、结构化的认识。时间充裕的话,我会从头开始读起;时间较为紧张的情况下(主要情形是亟需某方面知识),...
    hackerPlus 编辑于 2019-04-20 18:18:07
  • 《深度探索C++对象模型》读书笔记-第7章

    第七章   站在对象模型的尖端 一、Template 1、class expression templates将在编译时期而非执行时期被评估,因而带来重大的效率提升。 2、当编译器看到template class声明时,在实际程序中,什么反应也没有。templ...
    Gsdxhg 编辑于 2019-03-11 13:42:23
  • 《深度探索C++对象模型》读书笔记-第6章

    第六章  执行期语意学 一、对象的构造和析构 1、如果一个区段或函数中有一个以上的离开点,destructor必须被放在每一个离开点之前。 2、一般而言object应尽可能放在使用它的那个程序区附近,这样做可以节省不必要的对象产生和销毁操作。 3、C++...
    Gsdxhg 编辑于 2019-03-11 13:41:33
  • 《深度探索C++对象模型》读书笔记-第5章

    第五章 构造、拷贝、析构语意学 1、 一般而言,class的data member应该被初始化,而且只在constructor中或其它member functions中初始化,其它任何操作都将破坏其封装性质,使其维护和修改更加困难。 2、 可以定义并调用一个p...
    Gsdxhg 编辑于 2019-03-11 13:40:17
  • 《深度探索C++对象模型》读书笔记-第3章

    一)Data Member的布局 Nonstatic data members在class object 中的排列顺序将和其被声明的顺序一样,任何中间介入的static data members都不会被放进对象布局之中。static data members...
    Gsdxhg 编辑于 2019-02-13 09:31:49