Effective C++
小凡子空白在线学习
这个作者很懒,什么都没留下…
展开
-
Itme4 对象使用前进行初始化
这样是没有使用初始化列表 在调构造函数之前会对这个对象的成员进行默认的初始化,再到构造函数当中 去进行。在不同的文件中 在一个文件中使用另一个文件的局部静态变量 可能会未进行初始化。赋值, 所以这里是进行的赋值操作并不是初始化。局部静态对象的的初始化顺序。这可能是由于文件的位置不同。原创 2024-05-29 15:16:18 · 262 阅读 · 0 评论 -
Item 3 使用const
在一个函数声明,const 既可以用在函数的 返回值,也可以用在个别的参数,对于 成员函数,还可以用于整个函数。如char* txt=“hello";改变其hello的值 text指针的位置并未发生改变。为了防止这样的出现 (a*b) 若不是const (a * b = c)不会报错。特别的是 对于成员函数的整个const 代表 不修改该对象的任何成员变量。在函数的最后面加const 和不加const是两个函数 是重载的!定义const的函数 在no const中调用。原创 2024-05-28 16:55:11 · 221 阅读 · 0 评论 -
Effective C++ 不要滥用宏
对于 simple constants(简单常量),用 const objects(const 对象)或 enums(枚举)取代 #defines。宏是不可修改的 const char * Text = "hello";这只代表 "hello"不可改变 可以Text = “1111”;对于 function-like macros(类似函数的宏),用 inline functions(内联函数)取代 #defines。所以一般为 const char * const Text = "hello";原创 2024-05-28 15:46:12 · 202 阅读 · 0 评论