//#include<iostream>
//#include<cmath>
//using namespace std;
//class fenshu
//{
//private:
// int x, y;
//public:
// fenshu(int x=1 , int y=1 )
// {
// this->x = x, this->y = y;
// if (x == 0 && y != 0)
// {
// cout << "0";
// }
// if (y == 0)
// {
// cout << "错误";
// }
// }
// void huajian()
// {
// int m, n; int z; int count=0;
// m = fabs(x), n = fabs(y); z = m < n ? m : n; int q = 0;
// if (x == 0 && y != 0)
// {
// cout << "0";
// }
// if (y == 0)
// {
// cout << "错误";
// }
// else
// {
// while (count != 1)
// {
// count = 0;
// for (int i = 1; i <= z; i++)
// {
// if (m % i == 0 && n % i == 0)
// {
// count++;
//
// q = i;
//
// }
// }
// m = m / q;
// n = n / q;
// z = m < n ? m : n;
// }
// }
// if (x * y > 0)
// {
// if (n == 1)
// {
// cout << m<<endl;
// }
// else
// {
// cout << m << "/" << n << endl;
// }
// }
// if (x * y < 0)
// {
// if (n == 1)
// {
// cout << -m<<endl;
// }
// else
// {
// cout << -m << "/" << n << endl;
// }
// }
//
// }
// void display()
// {
// cout << x << "/" << y << endl;
// }
// friend istream& operator>>(istream&, fenshu&);
// friend ostream& operator<<(ostream&, fenshu&);
// fenshu operator+(fenshu A);
// fenshu operator-(fenshu A);
// fenshu operator*(fenshu A);
// bool operator==(fenshu A);
// bool operator!=(fenshu A );
// bool operator>=(fenshu A);
// bool operator<=(fenshu A);
//};
//istream& operator>>(istream& input, fenshu& A)
//{
// input >> A.x >> A.y;
// return input;
//}
//ostream& operator<<(ostream& output, fenshu& A)
//{
// output << A.x << A.y;
// return output;
//}
//fenshu fenshu::operator+(fenshu A)
//{
// return fenshu(this->x * A.y + A.x * this->y, this->y * A.y);
//}
//fenshu fenshu::operator-(fenshu A)
//{
// return fenshu((this->x * A.y - A.x * this->y), this->y * A.y);
//}
//fenshu fenshu::operator*(fenshu A)
//{
// return fenshu(this->x * A.x, this->y * A.y);
//}
//bool fenshu::operator==(fenshu A)
//{
// if (A.x* this->y == A.y *this->x)
// {
// return true;
// }
// else
// {
// return false;
// }
//}
//bool fenshu::operator!=(fenshu A)
//{
// if (A.x*this->y!= A.y* this->x)
// {
// return true;
// }
// else
// {
// return false;
// }
//}
//bool fenshu::operator>=(fenshu A)
//{
// if (A.x * this->y == A.y * this->x||A.x*this->y> A.y * this->x)
// {
// return true;
// }
// else
// {
// return false;
// }
//}
//bool fenshu::operator<=(fenshu A)
//{
// if (A.x *this->y == A.y * this->x|| A.x * this->y < A.y * this->x)
// {
// return true;
// }
// else
// {
// return false;
// }
//}
//int main()
//{
// fenshu a1, a2, a3, a4, a5; int a, b, c, d;
// cin >> a1>>a2;
// a1.huajian();
// a3 = a1 + a2;
// a3.huajian();
// a5 = a1 * a2;
// a5.huajian();;
// a4 = a1 - a2;
// a4.huajian();
// cout<<(a1 == a2);
// cout << endl;
// cout<<(a1 != a2);
// cout << endl;
// cout<<(a1 <= a2);
// cout << endl;
// cout<<(a1 >= a2);
// return 0;
//}
#include<iostream>
using namespace std;
class Clock
{
private:
int h, m, s;
public:
Clock(int h = 0, int m = 0, int s = 0)
{
if (0 <= h&& h< 24 && 0 <= m &&m< 60 && 0 <= s &&s< 60)
{
this->h = h, this->m = m, this->s = s;
}
else
{
cout << "Time Error";
}
}
void display()
{
cout << h << ":" << m << ":" << s<<endl;
}
Clock operator++();
Clock operator++(int);
};
Clock Clock::operator++()
{
s++;
if (s >= 60)
{
s -= 60;
m++;
if (m >= 60)
{
m -= 60;
h = (h + 1) % 24;
}
}
return *this;
}
Clock Clock::operator++(int)
{
Clock old = *this;
++(*this);
return old;
}
int main()
{
Clock myclock(23, 59, 59);
myclock.display();
(myclock++).display();
(++myclock).display();
return 0;
}
总结:<<>>需用友元&istream&ostream&
+,-,*类内,友元都可
++,++(int)都可
==,<=,>=,!=要用bool,retuen true,fasle
标签:return,cout,int,fenshu,每日,++,operator,小时,打卡 From: https://www.cnblogs.com/zhaoqianwan/p/17311153.html