《Accelerated C++中文版》--- 读书笔记

1.

C++中同名函数嵌套,不一定都是递归,有可能是函数重载 [2010-07-24 22:14:25]
2.

避免单个语句产生多个副作用。因为当此句发生异常[异常本身是一种副作用,因为他产生了异常对象]时,会对运行环境造成不可预料的影响。 典型的单个不良语句, 输出语句中调用产生异常的函数。 [2010-07-25 09:57:02]
3.

函数参数(parameter)为“非常量引用”(如:vector<double>& hw)时,要求传入的实参(argument)为“左值”(lvalue). 常见左值, 变量,返回非常量引用类型的函数。 典型非左值, 常量,常量引用。 [2010-07-25 10:03:24]
4.

捕获到抛出的异常后, 若在处理此异常的catch块中没有return x;或exit(x);语句, 异常处理完后(catch语句块执行完后),接着执行try-catch块下面在语句。 [2010-07-25 14:49:02]
5.

自定义头文件(.h)中,良好的习惯是 类型名要经过完全限定,如:std::string name;和 std::vector<double> homework;。 而在源文件(.cpp)中可以 依照方便 用using声明类型名,如,using std::string;和using std::cout; etc.。 这是应为,头文件是要被包含到相应源文件中的,若用using声明类型名会对包含此头文件的源文件产生隐含(implict)影响,可能引起类型冲突(type conflict)而是我们摸不着头脑。而在源文件中我们用using声明语句所产生的影响是看的见(explict)的,这种影响完全在我们的掌控之下。 [2010-07-25 17:29:52]

6.

先让我们来看两个函数:

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。