(转载请注明原创于潘多拉盒子) 一本典型的C语言教科书的厚度大约是200页左右,而一本典型的C++教科书的厚度至少要500页.比如K&R的<The C Programming Language>的厚度是272页,而权威性于此大致相当的Stroustrup的C++教科书<The C++ Programming Language>的厚度是1019页,后者是前者的3.75倍.这给C++工作者带来了沉重的负担,纯记忆这些内容就已非易事,能深入理解则消耗更多的实践,如果想把C++的每…
inline函数 inline函数可以不受函数调用所带来的额外开销,编译器也会优化这些不含函数调用的代码,但是我们不能滥用Inline函数,如果程序中的每个函数都替换为inline函数那么生成的目标文件会急剧增加,当我们运行这个程序时会占用机器大量的内存,所以我们一般把本体很小的函数替换为Inline(一般10行以内). inline只是对编译器的申请,并不是强制执行,比方在class定义式内定义成员函数,如下所示 class Person { public: ... int age() con…