⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 8_1.cpp

📁 运算符重载的实验源代码
💻 CPP
字号:
#include<iostream>
using namespace std;

class Time
{
public:
	Time();
	void showtime();
	void operator +();
	void operator ++();
private:
	int hour;
	int minute;
	int second;
};


Time::Time()
{
	cout<<"请输入时间(小时/分钟/秒):";
	cin>>hour>>minute>>second;
	if(hour>=24||minute>=60||second>=60)
	{
		cout<<"输入错误,请重新输入"<<endl;
		cout<<"请输入时间(小时/分钟/秒):";
		cin>>hour>>minute>>second;
	}
	cout<<"输入的时间是:";
	cout<<hour<<":"<<minute<<":"<<second<<endl;	
}

void Time::operator +()
{
	int h,m,s;
	char flag;
	cout<<"请选择:"<<"h-加小时,m-加分钟,s-加秒数...";
	cin>>flag;
	switch(flag)
	{
	case 's':
		cout<<"请输入要加的秒数:";
		cin>>s;
		second+=s;
		if(second>=60)
		{
			second-=60;
			minute+=1;
			if(minute>=60)
			{
				minute-=60;
				hour+=1;
				hour=hour%24;
			}
		}
		break;
	case 'm':
		cout<<"请输入要加的分钟:";
		cin>>m;
		minute+=m;
		if(minute>=60)
		{
			minute-=60;
			hour++;
			hour=hour%24;	
		}
		break;
	case 'h':
		cout<<"请输入要加入的小时:";
		cin>>h;
		hour+=h;
		if(hour>=24)
		{
			hour=hour%24;
		}
		break;
	default:break;
	}
}

void Time::operator ++()
{
	second++;
	if(second>=60)
	{
		second-=60;
		minute++;
		if(minute>=60)
		{
			minute=minute-60;
			hour++;
			hour=hour%24;
		}
	}
}

void Time::showtime()
{
	cout<<"现在的时间是:";
	cout<<hour<<":"<<minute<<":"<<second<<endl;
}

void main()
{
	int f;
	Time t1;
	cout<<"手动调整请按1,自动调整请按0..."<<endl;
	cout<<"请输入...";
	cin>>f;
	switch(f)
	{
		case 0:t1.operator ++();t1.showtime();break;
		case 1:t1.operator +();t1.showtime();break;
		default:cout<<"error";break;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -