为了直观观察,以下代码中复制构造函数会把成员变量num+1
class B
{
int num;
public:
B():num(0){
cout << "默认构造函数" << " num= "<< num <<endl;
}
B(int n) :num(n){
cout << "带参构造函数" << " num= " << num << endl;
}
B(const...
分类:
其他好文 时间:
2015-04-23 10:55:44
阅读次数:
116
核心思想: 完全准确地描述出该变量所代表的事物。好名字通常是在表达 what, 而不是 how。变量名在 8 到 15 正好。如果要加限定词, 那么加在最后。 例如: revenuTotal 或 revenueAverage。作为标记的变量不该有 “flag” 而应该使用枚举和具名常量。‘临时变量也...
分类:
编程语言 时间:
2015-04-19 21:06:40
阅读次数:
192
在windows上经常使用强大的powershell , 有时间需要设置临时变量,操作如下读取变量$env:xxx 新建变量$env:DEBUG="*" //使用nodejs express框架时 如果express debug不显示,就要需要这个命令了查询变量ls env:xxx删除变量del ....
分类:
系统相关 时间:
2015-04-16 17:19:46
阅读次数:
144
#include
char *reverse_string(char *string)
{
char *ret = string; //保存数组的首地址
char *left = string;//指向数组的第一个字符
char *right; //指向数组的最后一个非'\0'字符
char temp; //临时变量,用于交换
while(*string...
分类:
其他好文 时间:
2015-04-14 00:48:30
阅读次数:
142
变量名的力量命名对于编写程序来说尤为重要,也许我们喜欢偷工减料使用一些很短的变量名,如下标i,j等,或者temp临时变量,但到头来我们还是要为这些许的偷懒付出沉重的代价,往往在调试自己刚刚写好的代码时就已经不知道刚才自己的意图。更何况每个程序都不可能只是给自己阅读的。下面是我在阅读《code com...
分类:
其他好文 时间:
2015-04-13 22:43:50
阅读次数:
135
5.2.2 再论符号symbol与公共子表达式
在介绍算术表达式的翻译前,让我们简单重温一下第2.5节中的“图2.5.4 公共子表达式”及“图2.5.5 valueDef和valueUse”。为阅读方便,我们再次给出这两张图,更详细的说明请参见第2.5节。对于图2.5.4第2行的a+b,我们会由第7行的中间代码来对a+b进行求值,其结果存于临时变量t1中,之后在第3行中再次遇到表达...
分类:
其他好文 时间:
2015-04-13 09:44:02
阅读次数:
157
以下资料大部分来源网络,个人进行了汇总和添加。内存可分为下面几个类别:堆栈区(stack):由编译器自动分配与释放,存放函数的参数值,局部变量,临时变量等等,它们获取的方式都是由编译器自动执行的,变量生命长度:函数结束即释放内存。堆区(heap):一般由程序员分配与释放,即程序员不释放,程序结束时可...
分类:
其他好文 时间:
2015-04-11 14:36:05
阅读次数:
208
一般的变量声明时就创建相应的内存空间,该空间用于存储该变量的值。函数进行按值传递时,是将该变量值的拷贝传给函数,因此在函数中将传进来的值改变也不能改变变量的值。指针变量和按指针传递。指针类型的变量在声明后,根据操作系统的不同创建相应大小的内存空间,该空间上..
分类:
编程语言 时间:
2015-04-11 06:43:35
阅读次数:
199
参考: [1].C/C++堆栈指引:http://www.cnblogs.com/Binhua-Liu/archive/2010/08/24/1803095.html [2]. C++临时变量的生命周期 :http://www.cnblogs.com/catch/p/3251937.html ...
分类:
编程语言 时间:
2015-04-09 00:59:02
阅读次数:
168
内存分为五大区:1.栈区:在函数内部声明的变量都存在栈区,只管申请,系统会帮我们自动释放,释放的时间是作用域结束,遵循先进后出(first in last off(FILO)),栈的开辟是连续的,不会造成内存碎片,效率比较高(用来存放临时变量和正在运行的函数,当函数被调用的时候就会入栈,执行完毕的时...
分类:
编程语言 时间:
2015-04-04 20:58:47
阅读次数:
158