C++中的构造函数是一种特殊的函数,它在创建对象时自动调用,用于对对象进行初始化。构造函数的定义方式与函数定义一致,但它的名称必须与类名完全相同,它不能有返回值。构造函数可以重载,即可以有不同的参数列表。
使用方法
class A { public: A(int a, int b); ~A(); private: int x; int y; }; A::A(int a, int b) { x = a; y = b; } A::~A() { // ... }
上面的代码定义了一个类A,它有两个整型成员x和y,并定义了一个构造函数A(int a, int b),这个构造函数的参数列表中有两个int类型参数a和b,当创建A类的对象时,构造函数会被自动调用,构造函数的作用是将参数a和b的值赋给x和y,从而完成对对象的初始化。
构造函数还可以用于对象的资源分配,例如,在构造函数中可以为对象分配内存空间,或者打开文件等。
- 构造函数是C++中的一种特殊函数,它在创建对象时自动调用,用于对对象进行初始化。
- 构造函数的定义方式与函数定义一致,但它的名称必须与类名完全相同,它不能有返回值。
- 构造函数可以重载,即可以有不同的参数列表。
- 构造函数还可以用于对象的资源分配,例如,在构造函数中可以为对象分配内存空间,或者打开文件等。