第四回作業フィードバック及び参考解答


宣言:
1.多くの学友はすべてcppとexeのファイルを提出して、私は残りの部分がcppのファイルだけを提出する学友があなたにいっしょにexeのファイルを提出することを面倒をかけることができることを望んで、このように私は一回のコンパイルを必要としないで、私の多くの时間を節約することができて、各位が協力したい学友达に感謝します.
2.多くの学友はすべて友好的なインタフェースの提示の习惯があって、ここで私は1组のすべての学友(基本的にすべて女子学生のようです)を表彰して、特に详しくて、私に私が何に负けるべきかを知ることができます;変えてみると、突然黒い画面になって、私は何に負けるべきか分からない.プログラム猿の皆さんはいつもユーザーのために考えなければならないだろう.なぜAppleがこのように成功したのか、究極のユーザー体験のおかげではないか.この現象がクラスに代表されるなんて、私はとても悩んでいます.
くだらないことを言って,次は本題だ
3回目の宿題の効果は私が予想したより少し低くて、これも道理で、みんなは初めて類の概念に接触して、私のその年のように、長い間理解してやっと類が何をしているのか分かりました.
ここでいくつかの概念を強調します.
    ,               。          。    ,              。         ,  ‘ ’        ,   。                ,  ‘ ’    (talk),  (walk) 
  ,           ,          。     ‘ ’        ,        ,   , , ,    ‘ ’  。
  ,                   ,       ,       ,       (hight),  (weight)    ,     ,    3       。      ,     Person       ,Person  3     ,   height,weight。     ,             ,    3   。
  ,  B   A 。  B    A      ,                 。      。‘ ’   ,  ‘  ’,‘  ’     ‘ ’。    ,  ‘  ’,‘  ’,   ‘  ’,‘  ’     ,  ,            ,  ‘  ’     ‘  ’  -_-!

だからみんながクラスを書く時、例えばTimeクラス、next_secondこの動作はタイムクラスにカプセル化されてタイムの1つの動作として、一部の学生がしたようにmain関数の中で時間を計算するのではありません
今回の宿題は理解類を主とし、同時にいくつかの文を補充します.
1.私の個人的な経験では、メンバー変数をpublicの役割ドメインに宣言することはめったにありません(今回先生が要求したのは、私も原因が分かりません.私個人はこれまでこのように書いたことがありません).一般的にpublicと宣言したのはstatic public形式の静的変数です(具体的な原因はgoogleの下で、説明がたくさんあります)
2.関数をクラスに書いても、中の関数はできるだけ簡単にしなければならない.複数のループがネストされた形式を書かないでください.例えばif文に3層をつけて、これは良い一貫性ではありません.もっと重要なのは、他の人が理解できない可能性があります.一般的な工事は長期的で、あなたが書き終わってからこの会社を離れたのかもしれません.他の人が守っています.あなたのようなコードは他の人にどう思われますか.角度を変えて、もしあなたが自分で論理的な問題を書いたら、あなたは自分で自分のコードを変更したいですか?ここで私は学生たちが良い習慣を身につけて、簡単な文を書いて、多重のネストを避けて、複雑なところに注釈を加えることを望んでいます.良いコードは英語ができますが、ならない人は読めます.
#include 
#include
using namespace std;


class Time {
public:
	//      
	Time()
	{
		cout< 59)
		{
			n_minute = 0;
			n_hour++;
		} else {
			n_minute += minute;
		}
		if (hour + n_hour > 23) {
			n_hour = 0;
			n_day++;
		} 
		else {
			n_hour += hour;
		}
		//  
		if ( month == 2 && (year % 4 == 0 && year % 100 != 0)
			|| year % 400 ==0)
		{
			if (day + n_day > 29) {
				n_day = 1;
				n_month++;
			} 
			else {
				n_day += day;
			}
		} else if (month == 2)
		{
			if (day + n_day > 28) {
				n_day = 1;
				n_month++;
			} 
			else {
				n_day += day;
			}
		}

		switch (month)
		{
		case 1: case 3: case 5: case 7: case 8: case 10: case 12 :
			if (day + n_day > 31) {
				n_day = 1;
				n_month++;
			} else {
				n_day += day;
			}
			break;
		case 4: case 6: case 9: case 11:
			if (day + n_day > 30) {
				n_day = 1;
				n_month++;
			} else {
				n_day += day;
			}
			break;
		}

		if (month + n_month > 12) {
			n_month = 1;
			n_year ++;
		} else {
			n_month += month;
		}

		n_year +=year;


		cout< time_vec;
	cout<>j;
		time_vec.push_back(j);
	}
	Time my_time;//    ,             
	my_time.Year(time_vec[0]);
	my_time.Month(time_vec[1]);
	my_time.Day(time_vec[2]);
	my_time.Hour(time_vec[3]);
	my_time.Minute(time_vec[4]);
	my_time.Second(time_vec[5]);
	cout<