延后变量的定义
来源:互联网 发布:excel 数据有效性 编辑:程序博客网 时间:2024/04/30 13:36
原来只是理解了这个的一部分,就是在使用前定义可以更明确的调用变量,不产生没有使用的变量,但是关于在循环中该如何处理这个问题一直没有考虑过,今天看了effectve c++才恍然大悟,先看:
假设C是个定义好的类
case1:
C ob;
while(i!=n) {
ob = 取决于i的某个值;
++i;
}
case2:
while(i!=n){
C ob(取决于i的某个值);
++i;
}
我们先来看两个case的代价
case1: C constructor * 1, assignment * n,C destructor * 1
case2: C constructor * n, C destructor * n
原来一直觉得应该用case1来解决循环中变量的定义,但是case1中的那个变量ob的作用域比case2可能大很多,所以在不是非常要求效率的系统上,而且确定赋值操作比构造操作的代价小的时候才使用case1。
又纠正了一个概念~~
- 延后变量的定义
- item26: 尽可能延后变量定义的时间
- 条款26:尽可能延后变量定义式的出现时间
- 条款26:尽可能延后变量定义式的出现时间
- 条款26:尽可能延后变量定义式的出现时间
- 条款26:尽可能延后变量定义式的出现时间
- 条款26:尽可能延后变量定义式出现的时间
- 条款26:尽可能延后变量定义式的出现时间
- 条款26 尽可能延后变量定义出现的时间
- 条款26 尽可能延后变量定义式的出现时间
- 条款26: 尽可能延后变量定义的出现时间
- effective c++尽可能延后变量定义式的出现时间
- 《EffectiveC++》读书笔记(三)--- 尽量延后变量的定义
- 尽量延后变量定义式的出现时间《Effective C++》
- 第五部分 实现之条款26:尽可能延后变量定义式的出现时间
- 《Effective C++》读书笔记之item26:尽可能延后变量定义式的出现时间
- 《Effective C++》学习笔记条款26 尽可能延后变量定义式的出现时间
- Effective C++:条款26:尽可能延后变量定义式的出现时间
- Head first design patterns c++实现, decorator
- C++中声明和定义的总结
- 数据挖掘技术的算法与应用读书报告
- map
- 郁闷啊~~
- 延后变量的定义
- 第一次留言
- Amazon开发技术图书春季排行榜观察与分析
- delete object, inline所需的注意及一些杂想
- 模板初步
- Java2游戏编程读书笔记(9-1)
- new和override区别
- 多种数据库的并发控制比较
- 在VC中链接动态链接库(DLL)的方法(转http://dev.csdn.net/author/absurd/7742f674e1044922aec48aa0b51b2597.html)