/OOP_Note

Primary LanguageC++

Some OOP Notes. Learned from Houjie.

complex 小结 (具体代码见complex.h)

  • 防卫式声明
  • 类名
  • 数据放在 private 中
  • 函数放在 public 中
  • 构造函数(默认值、初值列)
  • 成员函数
    • 参数值尽量以reference来传,要不要加const,看情况
    • 返回值也尽量以reference来传
  • 友元
    • 相同class的各个object互为friend
  • inline 内联
    • 函数若在 class body 内定义完成,便自动成为inline 候选人
  • 函数符重载

string 小结 (具体代码见string.h)

  • 防卫式声明
  • 类名
  • 数据放在 private 中
  • 函数放在 public 中
  • 构造函数、拷贝构造函数、拷贝赋值函数、析构函数(array delete)
    • class with pointer members, 必须有 copy ctor 和 copy operator=
    • 浅拷贝会 内存泄漏(memory leak)
    • 拷贝赋值函数,首先要检查 自我赋值
  • 函数符重载