构造函数
c++利用构造函数实现了对象所占内存的赋值。对象初始化时强制执行构造函数,如果我们没有自己实现构造函数,编译器将会提供默认的构造函数。
构造函数语法
- 没有返回值 格式为:“类名 (){}”
- 函数名称与类名相同
- 构造函数可以有参数,可以重载
- 编译器在创建对象的时候会自动调用构造函数
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 p(3);
people p(1,2);
}