2. 构造函数的多种定义
构造函数可以有多个,在对象定义的时候,根据初始化时给的参数的个数,匹配相应的一个构造函数进行调用执行。
代码:
#include <iostream>
class Date
{
private:
int day;
int month;
int year;
public:
Date(int, int, int);
Date(int, int);
Date(int);
Date();
void display();
~Date();
};
Date::Date(int d, int m, int y):day(d), month(m), year(y) {
}
Date::Date(int d, int m):day(d), month(m) {
year = 2024;
}
Date::Date(int d):day(d) {
month = 5;
year = 2024;
}
Date::Date(/* args */)
{
month = 5;
year = 2024;
day = 16;
}
Date::~Date()
{
}
void Date::display() {
std::cout<< day << "/" << month << "/" << year << std::endl;
}
int main() {
Dat