在 C++中,类的成员函数通常包括以下几种类型:

  1. 构造函数(Constructor)

    • 用于初始化对象。构造函数的名称与类名相同,没有返回类型。
    • 可以有多个构造函数(重载),以支持不同的初始化方式。
  2. 析构函数(Destructor)

    • 用于清理对象。析构函数的名称是类名的前面加上波浪号(~),没有返回类型,也没有参数。
    • 在对象生命周期结束时自动调用。
  3. 拷贝构造函数(Copy Constructor)

    • 用于复制对象。通常用于对象的复制初始化。
    • 形如:ClassName(const ClassName &other)
  4. 赋值运算符重载(Assignment Operator Overload)

    • 用于对象的赋值操作。
    • 形如:ClassName& operator=(const ClassName &other)
  5. 移动构造函数(Move Constructor)

    • 用于移动语义,提高性能。
    • 形如:ClassName(ClassName &&other)
  6. 移动赋值运算符重载(Move Assignment Operator Overload)

    • 用于移动语义的赋值操作。
    • 形如:ClassName& operator=(ClassName &&other)
  7. 访问器(Accessors)

    • 用于获取对象的私有成员变量的值。
    • 通常是const函数,不修改对象的状态。
  8. 修改器(Mutators)

    • 用于设置对象的私有成员变量的值。
    • 通常会对输入值进行验证。
  9. 静态成员函数(Static Member Functions)

    • 不依赖于对象实例,可以通过类名直接调用。
    • 不能访问非静态成员变量。
  10. 友元函数(Friend Functions)

    • 不是类的成员,但可以访问类的私有和保护成员。
    • 通过friend关键字声明。
  11. 虚函数(Virtual Functions)

    • 用于实现多态行为。
    • 在基类中声明为virtual,在派生类中可以重写。
  12. 常成员函数(Const Member Functions)

    • 不修改对象的状态。
    • 在函数声明后加上const关键字。

这些成员函数的具体实现和使用取决于类的设计需求和功能。