这里写自定义目录标题
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编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 KaTeX数学公式 语法;
- 增加了支持甘特图的mermaid语法1 功能;
- 增加了 多屏幕编辑 Markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销:Ct