- 博客(8)
- 收藏
- 关注
原创 Effective C++ 总结
当变量定义出现时,程序需要承受其构造成本;当变量离开其作用域时,程序需要承受其析构成本。因此,避免不必要的变量定义,以及延后变量定义式直到你确实需要它。// 效率低// 效率高Widget w;i < n;++i) {w = 取决于 i 的某个值;...这种做法产生的开销:1 个构造函数 + 1 个析构函数 + n 个赋值操作i < n;++i) {Widget w(取决于 i 的某个值);...这种做法产生的开销:n 个构造函数 + n 个析构函数。
2023-10-07 16:39:06 90
原创 C++ explicit
explicit英文明确的,在C++中只能用于构造函数,作用是禁止发生单参数构造函数的隐式类型转换;不过也有例外,如果你的构造函数里面有多个参数,但是除了一个,其他参数都有默认值,这种情况下,如果最后传的参数也是一个时,也就等效为只有一个参数的类构造函数。
2023-09-03 11:37:35 36
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人