API性能:
(1)编译时速度
(2)运行时速度
(3)运行时内存开销
(4)库的大小
(5)启动时间
1.应该通过const引用而非传值方式传递不会改变的对象。这样可以避免创建和销毁对象的临时副本,及副本中所有的成员和继承对象的内存与性能开销。
2.最小化#include依赖:一般来说,只有在自己的类中将某个类的对象作为数据成员使用时,或者需要继承某个类时,才应该包含那个类的头文件。
仅仅前置声明你自己API中的符号。头文件应该#include或者前置声明其所有的依赖项。
注意:只前置声明你自己的代码才是安全的做法。使用前置声明,意味着你非常清楚