From 4ce9ef2078854b5aa3fa97472a4019a9bf687cb0 Mon Sep 17 00:00:00 2001 From: Brook-Hsu Date: Fri, 3 Sep 2021 20:52:24 +0800 Subject: [PATCH 1/2] Fix issue #159 --- .../10_day_practice/day4/时钟练习题/重载++的时钟.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/practical_exercises/10_day_practice/day4/时钟练习题/重载++的时钟.cpp b/practical_exercises/10_day_practice/day4/时钟练习题/重载++的时钟.cpp index e85fd20..aa62d65 100644 --- a/practical_exercises/10_day_practice/day4/时钟练习题/重载++的时钟.cpp +++ b/practical_exercises/10_day_practice/day4/时钟练习题/重载++的时钟.cpp @@ -1,5 +1,5 @@ /* -һʱܹ࣬¼ʱ֡룬++ÿִһ++㣬ʱ1룬ҪʹʱܹԶλ +设计一个时钟类,能够记录时、分、秒,重载它的++运算符,每执行一次++运算,加时1秒,但要使计时过程能够自动进位。 */ #include using namespace std; @@ -12,7 +12,7 @@ class Time{ } void operator++(); void showTime(){ - cout<<"ǰʱΪ"< Date: Fri, 3 Sep 2021 20:55:57 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=87=8D=E8=BD=BD--?= =?UTF-8?q?=E8=BF=90=E7=AE=97=E7=AC=A6=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../day7/一元运算符/秒钟自增运算.cpp | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/practical_exercises/10_day_practice/day7/一元运算符/秒钟自增运算.cpp b/practical_exercises/10_day_practice/day7/一元运算符/秒钟自增运算.cpp index 1a63193..f420d36 100644 --- a/practical_exercises/10_day_practice/day7/一元运算符/秒钟自增运算.cpp +++ b/practical_exercises/10_day_practice/day7/一元运算符/秒钟自增运算.cpp @@ -1,4 +1,4 @@ -//һʱTimeܹӵ㡣 +//设计一个时间类Time,它能够完成秒钟的自增运算。 #include using namespace std; @@ -9,7 +9,7 @@ class Time{ public: Time(int h,int m, int s); Time operator++(); - //ԪҪ + //友元重载需要参数 friend Time operator--(Time &t); void display(); }; @@ -42,14 +42,14 @@ Time Time::operator++(){ } 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; + if (t.second<0){ + t.second=59; + --t.minute; + if(t.minute<0){ + t.minute=59; + --t.hour; + if(t.hour<0) + t.hour=23; } } return t; @@ -61,9 +61,9 @@ int main(int argc, char const *argv[]) { Time t1(23,59,59); t1.display(); - ++t1; //ʽ + ++t1; //隐式调用 t1.display(); - t1.operator++(); //ʽ + t1.operator++(); //显式调用 t1.display(); Time t2(24,60,60); t2.display();