一、日期類
date operator+(
int day1)
else
int temp;
int y, m, da;
y =this
->year;
m =this
->month;
da =
this
->day;
temp =
this
->day + day1;
if(temp <= d[m -1]
)else
day1 = day1 - d[m -1]
;}da = day1;
} date msn
(y, m, da)
;return msn;
}
二、操作類
**示例:
/*
*/class
find_value
//過載()運算子
bool
operator()
(const multimapint>
::value_type &p)};
void
search3
(string name)
else
return;}
}
**
//輸入起止出版日期,查詢指定時間段出版的圖書;
void
search4
(date d1, date d2)
}
// 按書名+作者查書
void
search5
(string s1, string s2)
} it2 = tushuzz.
find
(s2);if
(it2 != tushuzz.
end())
} vector<
int> res;
vector<
int>
::iterator i;
set_intersection
(bzz.
begin()
, bzz.
end(
), bname.
begin()
, bname.
end(
), insert_iteratorint>>
(res, res.
begin()
));for
(i = res.
begin()
; i != res.
end(
); i++
) cout << ts[
*i]<< endl;
}
三、map
我們可以無序的向map中新增資料,但是map中實際上存的資料是按照key中定義的《運算子排好序的內容。也就是說當使用複雜資料型別存入map中時,必須要過載《運算子,不能過載》運算子。
作業 C 作業3
3 2 include using namespace std int main int year,month cout 請輸入年份和月份 cin year month if month 2 if year 4 0 year 100 0 year 400 0 cout 本月29天 int main ...
C 總結作業
在部落格作業中,首先我學到了markdown編輯器的排版格式,github的上傳,如果沒有部落格作業,可能根本不會接觸到這些內容。然後,就c 來講,我在部落格作業中學會了命令列引數,檔案的輸入輸出,然後也是在這學期的第一次部落格作業中初步對類有所了解,第一次建立了乙個電梯類。並在這個基礎上不斷地改進...
fe課程3作業總結
1 注意檢查return的位置 錯誤 def sum array array s 0 for i in range len array s array i log basic s return s修改 def sum array array s 0 for i in range len array ...