构造函数 析构函数 友元函数 拷贝构造函数
时间: 2024-06-16 12:05:40 浏览: 114
C++构造函数和析构函数的使用与讲解
构造函数:
构造函数是一种特殊的成员函数,用于创建和初始化对象。它的名称与类名相同,没有返回类型,并且在对象创建时自动调用。构造函数可以有多个重载版本,根据参数的不同进行区分。构造函数可以用来初始化对象的成员变量,分配内存空间,执行其他必要的初始化操作。
析构函数:
析构函数是一种特殊的成员函数,用于在对象销毁时执行清理操作。它的名称与类名相同,前面加上一个波浪号(~),没有返回类型,也不接受任何参数。析构函数在对象销毁时自动调用,用于释放对象占用的资源,如释放动态分配的内存、关闭文件等。
友元函数:
友元函数是在类外部声明的非成员函数,但可以访问类的私有成员和保护成员。通过在类中声明友元函数,可以使其具有访问类的私有成员的权限。友元函数可以在类内部声明为友元,也可以在类外部声明为友元。
拷贝构造函数:
拷贝构造函数是一种特殊的构造函数,用于创建一个新对象并将其初始化为已有对象的副本。它通常用于对象之间的赋值操作、传递对象给函数或从函数返回对象时。拷贝构造函数接受一个同类型的对象作为参数,并使用该对象的值来初始化新对象。如果没有显式定义拷贝构造函数,编译器会自动生成一个默认的拷贝构造函数。
阅读全文