2025.8.3
构造函数代码练习
//默认构造函数
#include<iostream>
using namespace std;
class Time
{
public:
Time() {
hour = 0;
minute = 0;
second = 0;
}
int hour;
int minute;
int second;
};
int main() {
Time time;
cout << "时间是:" << time.hour << "时" << time.minute << "分" << time.second << "秒" << endl;
return 0;
}
//重载构造函数
#include<iostream>
using namespace std;
class Area
{
public:
Area(int a, int b) {
area = a * a;
}
Area(int a) {
area = a * a;
}
int getArea() { return area; }
private:
int area;
};
int main() {
int a = 3;
int b = 4;
int c = 5;
Area area1(a, b);
Area area2(c);
cout << "边长为" << a << "和" << b << "的长方形面积为:" <<area1.getArea() << endl;
cout << "边长为" << c << "的正方形面积为" << area2.getArea() << endl;
return 0;
}