32、尽可能延缓变量定义式的出现
1、原因
在定义一个变量时,即会调用其构造函数进行初始化,离开作用域之后调用析构函数销毁。即,如果变量没有被使用,则调用的构造函数与析构函数就是白白增加的成本。
同时,构造时进行初始化远比构造完对象再赋给一个值效率高。
2、结果
所以,尽可能延缓变量定义式的出现,指延缓变量的定义,直到必须使用该变量时,甚至尝试直到能够给他初值时。
在定义一个变量时,即会调用其构造函数进行初始化,离开作用域之后调用析构函数销毁。即,如果变量没有被使用,则调用的构造函数与析构函数就是白白增加的成本。
同时,构造时进行初始化远比构造完对象再赋给一个值效率高。
所以,尽可能延缓变量定义式的出现,指延缓变量的定义,直到必须使用该变量时,甚至尝试直到能够给他初值时。