【知乎转载】C++随笔(一)

C++随笔(一)

头文件防卫式声明

防止头文件重复包含

方式一:

 #ifndef  __SOMEFILE_H__
 ​
 #define   __SOMEFILE_H__
 ​
  ... ... // 声明、定义语句
 ​
 #endif

方式二:

 pragma once  //防止头文件重复包含

[参考文章] https://blog.csdn.net/fanyun_01/article/details/77413992

头文件的布局

 #ifndef HEAD_H  #define HEAD_H  ​
 #include <cmath>   ​
 //******* forward declarations *******  class ostream;
 class complex;
 ​
 complex& _doapl(complex& ths, const complex& r);
 //-----------------------------------------------  ​
 //*******  class declarations *******  class complex   // class head  {               // class body      /*
 …… …… */
     void function();
 };
 //-----------------------------------------------  ​
 //******* class definition *******  void complex::function()
 {
 ​
 }
 //-----------------------------------------------  #endif 

inline(内联)函数

inline函数仅仅是一个对编译器的建议,所以最后能否真正内联,看编译器的意思。

[参考] https://blog.csdn.net/qq_43627087/article/details/99978727

构造函数:尽量用列表初始化

 complex (double r = 0, double i = 0) : re (r), im (i){}

等同于

 complex (double r = 0, double i = 0)
 {
     this.re = r;
     this.im = i;
 }

!(data:image/svg+xml;utf8,)

参数传递:尽量传引用

[参考] http://blog.csdn.net/cocohufei/article/details/6143476

文章转载自C++随笔(一) - 知乎