1. 千万不要返回临时对象的引用,同理,也不应该 返回临时对象的指针。
写一个返回废弃指针的函数无异于坐等内存泄漏的来临。
2.尽可能推迟变量的定义。避免调用构造函数的开销。
3. “缺省构造一个对象然后赋值”比用真正想要的值来初始化这个对象“效率低的多。
因为前者会首先调用函数默认构造函数,在赋值的时候又会调用赋值拷贝构造函数,更恐怖的是,如果对象中有其它成员变量,
还会调用成员变量构造函数,而后者只有拷贝构造函数的调用,效率高了很多。
1. 千万不要返回临时对象的引用,同理,也不应该 返回临时对象的指针。
写一个返回废弃指针的函数无异于坐等内存泄漏的来临。
2.尽可能推迟变量的定义。避免调用构造函数的开销。
3. “缺省构造一个对象然后赋值”比用真正想要的值来初始化这个对象“效率低的多。
因为前者会首先调用函数默认构造函数,在赋值的时候又会调用赋值拷贝构造函数,更恐怖的是,如果对象中有其它成员变量,
还会调用成员变量构造函数,而后者只有拷贝构造函数的调用,效率高了很多。