C++单目运算符重载

C++单目运算符重载

关于C++的单目运算符重载的代码,实现时钟的时,分,秒。
其中主函数中的a()中的内容可以随意修改

#include<iostream>
using namespace std;
class Time
{
   
	private:int Hour, Minute, Second;
	public:
	Time(int x = 0,int y = 0,int z = 0);
	friend Time operator ++ (Time&);
	friend Time operator ++ (Time&,int);
	void showtime(); 
 };
 
 
 Time::Time(int x,int y,int z)
 {
   
 	Hour = x;
 	Minute = y;
 	Second = z;
 }
 
 
Time operator ++ (Time&p)
 {
   
 	p.Second++;
 	return p;
 }
 


Time operator ++ (Time&p,int)
{
   
	Time a;
	a.Second = p.Second++;
	return a;
}
 
 
 
 void Time::showtime()
 {
   
 	if(Hour >= 23)
	 {
   
	 
		if(Minute >= 59){
   
			if(Second >= 59)
			{
   
				Minute = Minute + 1;
				Second = Second -60;
			}
			else{
   
				Minute = Minute;
				Second = Second;
			}
		
			Hour = Hour +1;
			Minute = Minute - 60;
	}
		else{
   
			if(Second >= 59)
			{
   
				Minute = Minute + 1;
				Second = Second -60;
			}
			else{
   
				Minute = Minute;
				Second = Second;
			}
		
		
			Hour = Hour;
			Minute = Minute;}
		Hour = Hour - 24;
	}
	else
		if(Minute >= 59){
   
			if(Second >= 59)
			{
   
				Minute = Minute + 1;
				Second = Second -60;
			}
			else{
   
				Minute = Minute;
				Second = Second;
			}
		
		
			Hour = Hour +1;
			Minute = Minute - 60;
	}
		else{
   
			if(Second >= 59)
			{
   
				Minute = Minute + 1;
				Second = Second -60;
			}
			else{
   
				Minute = Minute;
				Second = Second;
			}
		
		
			Hour = Hour;
			Minute = Minute;
		}
	cout << Hour << ":" << Minute << ":" << Second << endl;
		
 }
 
 int main ()
 {
   
 Time a(23,59,59),b;
 b = ++a;
 cout << "前缀++运算符计算结果:" << endl;
 cout << "a = " , a.showtime();
 cout << "b = " , b.showtime();
 b = a++;
 cout << "前缀++运算符计算结果:" << endl;
 cout << "a = " , a.showtime();
 cout << "b = " , b.showtime();
 return 0;
 }
 
 

新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ct

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值