构造函数
c++利用构造函数实现了对象所占内存的赋值。对象初始化时强制执行构造函数,如果我们没有自己实现构造函数,编译器将会提供默认的构造函数。
构造函数语法
- 没有返回值:类名(){}
- 函数名称与类名相同
- 构造函数可以有参数,可以重载
- 编译器在创建对象的时候会自动调用构造函数
#include<iostream>
#include<vector>
#include<string>
using namespace std;
class people
{
int a;
public:
int e;
people() // 无返回值,和类名相同,可以重载
{
cout << "无参构造" << endl;
}
people(int A)
{
a = A;
cout << "A的构造函数" << endl;
}
people(int A, int B)
{
cout << "A,B的构造函数" << endl;
}
};
int main()
{
// people p(); // 编译器会认为是函数声明
people p; // 调用了默认构造函数
people p1(1);
people p2(1, 2);
return 0;
}