C++ 中一些散碎的知识点(不断更新中)
- 在for循环中:
i < myVector.size() //myVector为一个vector对象
上述代码并不会因为频繁的size() 函数调用, 而引起性能下降. 这是因为想size() 这样的的短小的函数, 几乎都会定义为inline 函数. 就算不显示声明为inline 函数, 现代编译器也会自动优化为inline.
- 关于变量的初始化:1)如果进行初始化, 自有变量初始化为默认值0(bool 型为true); 自定义变量自动调用默认构造函数 2)函数体外的变量或数组(每个元素)进行默认的初始化 3)函数体内的变量或数组(每个元素)不进行初始化, 变量值为相应内存位置的残留值,不可预测
浙公网安备 33010602011771号