构造函数
特殊的成员函数,名字与类名相同,无返回值,创建类对象时自动调用,对象生命周期内只能调用一次。保证每个数据成员都有一个合适的初试值。可以重载
如果未写构造函数,则编译器会自动添加一个无参的构造函数。
创建对象时,给构造函数传递参数:
Student::Student(const string &name = "",int age = 0, int score = 0){
}
Student other("xiaoming",10,100);//对象给构造函数传参,适用于函数重载,若不带参数,则会寻找无参的构造函数。
不能用const修饰,不能是虚函数。
初始化成员
:name(name),左边的是成员变量名,右边的是参数名
继承理论上是不继承构造函数的,想要使用基类的构造函数,就得在初始化列表调用。