C++学习笔记。。
webfrogs
这个作者很懒,什么都没留下…
展开
-
C++临时量
<br /> 编译程序在编译代码时,在求表达式值期间,编译器有时必须创建临时对象(tempeoary object)。和其他别的对象一样,他们需要存储空间,并且必须能够构造和销毁。但是由于这些工作是有编译器自动为我们完成,我们看不到它们——编译器负责决定它们的去留以及它们存在的细节。但是临时量有这样一种情况:它们自动地成为常量。在一般情况下,我们是接触不到临时对象的,而试图改变临时量是错误的,因为这么信息是不可得的。注意:编译器使所有的临时量自动地成为const。下面通过代码来分析。<br />原创 2010-11-28 10:16:00 · 1397 阅读 · 1 评论 -
C++常量
<br /> 在C语言中,常量一般是通过预处理器建立宏来进行文本替代的。如下面代码:<br /><br /><br />#define BUFSIZE 100<br /><br /><br /><br /> 这中间没有类型检查功能,而且替代是发生在编译阶段,编译器通过把程序里的所有BUFSIZE来用100替代,并且在这期间,它不占用存储空间。在C++中,完全可以用const取代#define。<br /> C++中const默认为内部连接,意思是const仅在const被定义的文件里才是可原创 2010-11-26 14:39:00 · 899 阅读 · 0 评论 -
delete 和delete []的区别
<br /> 今天看到动态内存分配时对delete和delete[]产生了疑惑,通过一个程序分析下他们的区别。<br /> <br />#include <iostream>using namespace std;class T {public: T() { cout << "constructor" << endl; } ~T() { cout << "destructor" << endl; }};int main(){ const int NUM = 3;原创 2010-11-25 18:52:00 · 993 阅读 · 0 评论