构造函数
构造函数 (constructors, ctors) 负责对象的初始化方式。
- 构造函数往往是重载 (overloaded) 的,因为一个对象很可能具有多种合理的初始化方式。
class Student {
std::string name;
std::string id;
int entranceYear;
public:
Student(const std::string &name_, const std::string &id_, int ey)
: name(name_), id(id_), entranceYear(ey) {}
Student(const std::string &name_, const std::string &id_)
: name(name_), id(id_), entranceYear(std::stoi(id_.substr(0, 4))) {}
};
Student a("Alice", "2020123123", 2020);
Student b("Bob", "2020123124");