随笔分类 - effectiveC++读书笔记
读书笔记_Effective_C++_条款三:尽可能使用const
摘要:const是常量的意思,它可以定义一个不可改变的量,主要用于以下几个地方: 1. 修饰变量,使之不可改变 举个例子: 此时var的值就不能改变了。也正是因为const的变量不能轻易修改存储的值,所以在声明的时候就要初始化,这样就是不行的: 编译器就会报错。 2. 修饰指针 指针是特殊的变量,有时我们
阅读全文
读书笔记_Effective_C++_条款二:尽量以const, enum, inline替换#define
摘要:其实这个条款分成两部分介绍会比较好,第一部分是用const和enum替换不带参的宏,第二部分是用inline替换带参的宏。 第一部分:用const和enum替换不带参宏 宏定义#define发生在预编译期,而const,enum定义的常量发生在编译期,两者的重要差别在于编译期里的变量是进符号表的,而
阅读全文
读书笔记_Effective C++_条款一:将C++视为一个语言联邦
摘要:C++起源于C,最初的名称为C with Classes,意为带类的C语言,然而,随着C++的不断发展和壮大,在很多功能上已经远远超越了C,甚至一些C++程序员反过来看C代码会觉得不习惯。 C++可以看成由四个部分组成,分别是: (1) C。C++从语法和代码风格上以C为基础,这也正是C++命名的由
阅读全文
读书笔记_Effective_C++_条款四十九:了解new_handler的行为
摘要:https://www.cnblogs.com/jerry19880126/p/3722531.html 本章开始讨论内存分配的一些用法,C/C++内存分配采用new和delete。在new申请内存时,可能会遇到的一种情况就是,内存不够了,这时候会抛出out of memory的异常。有的时候,我们
阅读全文