C++(Effective )笔记
Effective C++笔记
NGC_2070
纸上得来终觉浅,绝知此事要躬行!
展开
-
(Effective C++学习笔记)条款 2:尽量用<iostream>而不用<stdio.h>
条款 2:尽量用<iostream>而不用<stdio.h>scanf 和 printf 很轻巧,很高效,事实上 scanf 和 printf 及其系列还可以做些改进,他们不是类型安全的,而且没有扩展性。因为类型安全和扩展性是 C++的基石,所以也要服从这一点。 scanf/printf 系列函数把要读写的变量和控制读写格式的信息分开来,就象古老的 FORTRAN 那样,scanf/printf 的这些弱点正是操作符>>和<<的强项:int i;原创 2020-10-24 20:07:37 · 510 阅读 · 0 评论 -
(Effective C++学习笔记)条款 1:尽量用 const 和 inline 而不用#define
条款 1:尽量用 const 和 inline 而不用#define此条款最好称为:“尽量用编译器而不用预处理” 因为#define 经常被认为好像不是语言本身的一部分。这是问题之一。再看下面的语句: #define ASPECT_RATIO 1.653编译器会永远也看不到 ASPECT_RATIO 这个符号名 在源码进入编译器之前,它会被预处理程序去掉,于是 ASPECT_RATIO 不会加入到符号列表中。 如果涉及到这个常量的代码在编译时报错,就会很令人费解,因为报错信息指的.原创 2020-09-08 21:03:16 · 193 阅读 · 0 评论