- 博客(2)
- 收藏
- 关注
原创 [笔记]Effective C++ 条款4:确定对象被使用前已被初始化
读取未初始化的值会导致不明确的行为。 对于无任何成员的内置类型,必须手动完成初始化。 int x = 0; //对int进行手工初始化 const char* text = "A C-style string"; //对指针进行手工初始化 double d; std::cin >> d; //以读取input stream的方式完成初始化 对于内置类型以外的任何其他东西,则在构造函数中确保每一个成员函数初始化。 区别赋值(assignment)和初始化(init
2021-09-08 15:57:25 86
原创 [笔记]Effective C++ 条款3:尽可能使用const
T* const 表示不可指向不同的东西 但指向的东西的值可以改变 const T* 表示不可改变指向的东西的值 但可以指向不同的东西 T* const p (const修饰p p为指针 被const修饰后不该被改动 指针p不能改变 但指向的内容*p可被改变) const T* p (const修饰*p *p为不该被改动的对象) STL迭代器: std::vector<int> vec; const std::vector<int>::iterator iter = ve
2021-09-07 11:56:21 87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人