
Thinking in C++笔记
寒冰冷雪
学生
展开
-
第六章 初始化与清除
析构函数在包括他的右括号处被调用 6.3.2 内存分配 //:C06:Nojump.cpp //Can't jump past constructors class X { public: X(); }; X::X() {}; void f(int i) { if(i < 10) { goto jump1; //Error: got bypasses原创 2013-01-06 15:23:29 · 431 阅读 · 0 评论 -
第八章 常量
C ++中的const默认为内部链接。也就是说const尽在const被定义过的文件里才是可见的,而在连接时不能被其他编译单元看到。当定义一个const时,必须赋予一个值给它,除非用extern做出了清楚的说明:(测试了下载.h里定义的const 在cpp里可用???) extern const int buffersize; 通常C++编译器并不为const创建存储空间,相反把它这个定义保原创 2013-01-10 14:39:27 · 475 阅读 · 0 评论 -
第6章 初始化与清除
安全性问题包括初始化和清除两个方面。在C语言中,如果程序员忘记了初始化或清楚一个变量,就会出现一大段程序错误。这在一个C库尤其如此,特别是当客户程序员不知道如何初始化一个struct,或甚至不知道他们必须要初始化一个struct时。(库中通常不包含初始化函数,所以客户程序员不得不自己手动初始化struct)清除是一个特殊的问题,因为C程序员一旦用过一个变量后就会把它忘记,所以对于一个库的struc转载 2013-01-21 09:53:32 · 374 阅读 · 0 评论 -
第7章 函数重载与默认参数
C++禁止用返回值重载 函数先声明再定义 再使用 getline 在里原创 2013-01-21 09:54:21 · 361 阅读 · 0 评论