時間限制: 1 sec
記憶體限制: 128 mb
提交: 496
解決: 283 [
提交][
狀態][
討論版]
定義乙個學生類student,包含該學生的姓名、出生年、月、日 ,重定義 「-」號實現兩個學生之間相差多少天的比較。並利用過載的「-」運算子,求所有學生中年齡相差最大的兩個人的名字以及相差天數。
第一行:輸入所需要輸入的學生個數;
第二行開始,依次輸入每個學生的姓名、出生年、月、日。
輸出年齡相差最大的兩個人的名字以及相差天數。 3
tom 1995 1 1
joe 1995 2 28
jimmy 1996 1 8
tom和jimmy年齡相差最大,為372天。
#include #include #include using namespace std;
class student
student(string n,int a,int b,int c):name(n),y(a),m(b),d(c)
int getdays()
,b[12]=;
if(isluner())
else if(b.y>y)
getmaxdis(st,n);
delete st;
return 0;
}
C 運算子過載 過載特殊運算子
賦值運算子用於同類物件間的相互賦值。賦值運算子只能被過載為類的非靜態成員函式,不能過載為友元函式和普通函式。對於使用者自定義的類而言,如果沒有過載賦值運算子,那麼c 編譯器會為該類提供乙個預設的過載賦值運算子成員函式。預設賦值運算子的工作方式是按位對拷,將等到右邊物件的非靜態成員拷貝給等號左邊的物件...
C 運算子過載賦值運算子
自定義類的賦值運算子過載函式的作用與內建賦值運算子的作用類似,但是要要注意的是,它與拷貝建構函式與析構函式一樣,要注意深拷貝淺拷貝的問題,在沒有深拷貝淺拷貝的情況下,如果沒有指定預設的賦值運算子過載函式,那麼系統將會自動提供乙個賦值運算子過載函式。賦值運算子過載函式的定義與其它運算子過載函式的定義是...
C 運算子過載轉換運算子
為什麼需要轉換運算子?大家知道對於內建型別的資料我們可以通過強制轉換符的使用來轉換資料,例如 int 2.1f 自定義類也是型別,那麼自定義類的物件在很多情況下也需要支援此操作,c 提供了轉換運算子過載函式 它使得自定義類物件的強轉換成為可能。轉換運算子的生命方式比較特別,方法如下 operator...