This commit is contained in:
Light-City
2020-04-06 00:57:02 +08:00
parent f97c156cc4
commit a4d828bb4c
120 changed files with 4413 additions and 0 deletions

View File

@@ -0,0 +1,76 @@
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Time<6D><65><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#include<iostream>
using namespace std;
class Time{
private:
int hour,minute,second;
public:
Time(int h,int m, int s);
Time operator++();
//<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>
friend Time operator--(Time &t);
void display();
};
Time::Time(int h, int m, int s){
hour=h;
minute=m;
second=s;
if (hour>=24)
hour=0;
if (minute>=60)
minute=0;
if (second>=60)
second=0;
}
Time Time::operator++(){
++second;
if (second>=60){
second=0;
++minute;
if(minute>=60){
minute=0;
++hour;
if(hour>=24)
hour=0;
}
}
return *this;
}
Time operator--(Time &t){
--t.second;
if (t.second>=60){
t.second=0;
++t.minute;
if(t.minute>=60){
t.minute=0;
++t.hour;
if(t.hour>=24)
t.hour=0;
}
}
return t;
}
void Time::display(){
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
int main(int argc, char const *argv[])
{
Time t1(23,59,59);
t1.display();
++t1; //<2F><>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
t1.display();
t1.operator++(); //<2F><>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
t1.display();
Time t2(24,60,60);
t2.display();
++t2;
t2.display();
--t2;
t2.display();
system("pause");
return 0;
}

View File

@@ -0,0 +1,47 @@
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>counter<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>ʵ<EFBFBD>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD>
#include<iostream>
using namespace std;
class Counter{
private:
int n;
public:
Counter(int i=0):n(i){};
Counter operator++();
Counter operator++(int);
friend Counter operator--(Counter &c);
friend Counter operator--(Counter &c,int);
void display();
};
Counter Counter::operator++(){
++n;
return *this;
}
Counter Counter::operator++(int){
n++;
return *this;
}
Counter operator--(Counter &c){
--c.n;
return c;
}
Counter operator--(Counter &c,int){
c.n--;
return c;
}
void Counter::display(){
cout<<"counter number="<<n<<endl;
}
int main(int argc, char const *argv[])
{
Counter a;
++a;
a.display();
a++;
a.display();
--a;
a.display();
a--;
a.display();
system("pause");
return 0;
}