编程语言
文章平均质量分 56
编程语言C++,Golang,Shell,Python等
ShengJieChen
在求索的道路上渐行渐远。
展开
-
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 · 61 阅读 · 0 评论 -
C++ 严格弱序
C++ 严格弱序原创 2023-09-04 15:21:37 · 177 阅读 · 0 评论 -
C++ explicit
explicit英文明确的,在C++中只能用于构造函数,作用是禁止发生单参数构造函数的隐式类型转换;不过也有例外,如果你的构造函数里面有多个参数,但是除了一个,其他参数都有默认值,这种情况下,如果最后传的参数也是一个时,也就等效为只有一个参数的类构造函数。原创 2023-09-03 11:37:35 · 20 阅读 · 0 评论