060-cpp成员函数
在 C++中,类的成员函数通常包括以下几种类型:
构造函数(Constructor):
- 用于初始化对象。构造函数的名称与类名相同,没有返回类型。
- 可以有多个构造函数(重载),以支持不同的初始化方式。
析构函数(Destructor):
- 用于清理对象。析构函数的名称是类名的前面加上波浪号(~),没有返回类型,也没有参数。
- 在对象生命周期结束时自动调用。
拷贝构造函数(Copy Constructor):
- 用于复制对象。通常用于对象的复制初始化。
- 形如:
ClassName(const ClassName &other)
赋值运算符重载(Assignment Operator Overload):
- 用于对象的赋值操作。
- 形如:
ClassName& operator=(const ClassName &other)
移动构造函数(Move Constructor):
- 用于移动语义,提高性能。
- 形如:
ClassName(ClassName &&other)
移动赋值运算符重载(Move Assignment Operator Overload):
- 用于移动语义的赋值操作。
- 形如:
ClassName& operator=(ClassName &&other)
访问器(Accessors):
- 用于获取对象的私有成员变量的值。
- 通常是
const
函数,不修改对象的状态。
修改器(Mutators):
- 用于设置对象的私有成员变量的值。
- 通常会对输入值进行验证。
静态成员函数(Static Member Functions):
- 不依赖于对象实例,可以通过类名直接调用。
- 不能访问非静态成员变量。
友元函数(Friend Functions):
- 不是类的成员,但可以访问类的私有和保护成员。
- 通过
friend
关键字声明。
虚函数(Virtual Functions):
- 用于实现多态行为。
- 在基类中声明为
virtual
,在派生类中可以重写。
常成员函数(Const Member Functions):
- 不修改对象的状态。
- 在函数声明后加上
const
关键字。
这些成员函数的具体实现和使用取决于类的设计需求和功能。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hymns!