说明:这篇文章来自 2020-2021 年的 WordPress 备份。原始图片附件未随 XML 一起保存,旧服务器图片地址也已失效,因此这里保留正文并移除了失效图片。

编写类tips

  • 1、构造函数尽量用列表初始化为成员变量赋值 初始化比普通赋值更快

  • 2、数据放入private中,大部分函数放入public中.

  • 3、在类的body里的函数,若函数体内不改变数据成员时,应该加const,如果不加,后续可能会出现问题 声明一个成员函数的时候用const关键字是用来说明这个函数是 “只读(read-only)”函数,也就是说明这个函数不会修改任何数据成员(object)。 为了声明一个const成员函数, 把const关键字放在函数括号的后面。声明和定义的时候都应该放const关键字。 任何不会修改数据成员的函数都应该声明为const类型。如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误,这无疑会提高程序的健壮性。

值传递、引用传递

  • 1、参数尽可能用reference来传,要不要加const看状况、 传引底层是通过传指针的方式,可以提高代码效率,减少内存复制。如果函数不对参数进行改动,则加const,同时可以避免不小心对参数修改的情况
  • 2、返回值也尽量用reference来传,在可以的情况下(首先考虑reference) 当返回一个局部变量的引用,函数结束时局部变量被销毁,无法正确返回,这种情况不可以返回引用
  • 3、操作符重载时,返回值使用reference来传可以实现链式传输(==、+=、<<等)