摘要:
条款五 --17/01/19 编译器为你生成了什么函数? (1)如果的类什么构造函数都没有,那么编译器就帮助你自动生成一个默认构造函数,自动按照默认的方式初始化类的成员变量,所谓的按照默认的方式如调用base classes和non-static成员变量的构造函数。如果你的类拥有一个构造函数或以上的 阅读全文
摘要:
条款四 --17/01/18 这个条款着重讲的是初始化问题。 (1)构造函数的初始化 最好使用member initialization list进行初始化,这里面存在着效率问题,因为如果在构造函数体内进行初始化的话,那么就会多调用一次default 构造函数,还有内置型对象需要手工初始化,所以一定 阅读全文
摘要:
条款三 --17/1/16 这个条款主要是介绍了const在c++的各个应用,看完之后真的是受益匪浅。 (1)首先const的修饰可以确保指针或者指向的东西是不是const,和我们在条款二看到的常量指针和指针常量类似,一下是具体定义: T * const:const pointer,non-cons 阅读全文
摘要:
条款二 --17/01/15 (1)宁可以编译器替换预编译器。 (2)#define x 10这条语句会预编译器将x翻译为10,所以预编译出来的代码会多出很多个10。由此看来,define出来的常量不会进入编译器的记号表内,这将给调试带来很多麻烦? (3)在c++定义常量最好使用const,这里作者 阅读全文
摘要:
-17/01/14 昨天入手这本书,与Essential C++的书皮一样,迎面而来的是一股大师的气质~ 这本书主要介绍的是改善程序与设计的55个具体做法,作者是C++大师级人物,并且译者侯捷先生对这本书赞不绝口,相信每一个做法应该都是作者在相关设计程序时的心血总结。这本书可以说是每个学习C++的程 阅读全文
摘要:
条款一 --17/01/14 这个条款主要讲的是怎么对待C++? 将C++作为一种单一语言的做法并不明智,我们应该将C++看作是多种次语言组合成的一个集合。书中概括了其中的次语言有四种: (1)C 毕竟是从C移植过来的,C++仍然以C为基础。 (2)面向对象C++ 这一部分包含了大部分面向对象设计语 阅读全文