构造函数
概念及其定义:
概念:
是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,以保证每个数据成员都有一个合适的初始值,并且在对象整个生命周期内只调用一次
定义:
class A
{
public:
A()
A(int a)
A(int A=10)
private
int a;
}
特征:
主要任务是初始化对象
- 函数名与类名相同
- 无返回值
- 对象实例化会自动调用对应的构造函数
- 构造函数可以重载
- 如果类中没有显示定义构造函数,编译器会自动生成一个无参的默认构造函数,一旦用户显示编译,那么编译器将不在生成
- 无参的构造函数和全缺省的构造函数都被称为默认构造函数,并且默认构造函数只有一个
- 没有默认构造函数会报错
总结
1.一般情况构造函数都需要我们自己显示的去实现
2.只有少数情况下可以让编译器自动生成构造函数(类似MYQueue,成员全是自定义)