請設(shè)計一個表示時間、簡單但完整的Time類,它包含3個數(shù)據(jù)成員:hour, minute, second;要求在Time類中重載“[ ]”運算符,如果t是一個Time類的,則t[1]表示hour成員,t[2]表示munute成員,t[3]表示second成員,其他下標(biāo)都是無效的;在“[ ]”運算符重載函數(shù)中使用assert函數(shù)對下標(biāo)進行有效性檢查。在“[ ]”運算符重載函數(shù)中使用assert函數(shù)對下標(biāo)進行有效性檢查。 這個是什么意思
3 回答

千巷貓影
TA貢獻1829條經(jīng)驗 獲得超7個贊
給個示例,以樓上代碼為基礎(chǔ),再包含頭文件assert.h
class time
{
public:
int& operator[](int k)
{
assert( (0<= k) && (k<=100) );
if (k == 1) return hour; else
if (k == 2) return minute; else
return second;
}
int hour, minute, second;
};

嗶嗶one
TA貢獻1854條經(jīng)驗 獲得超8個贊
class time
{
public:
int& operator[](int k)
{
if (k == 1) return hour; else
if (k == 2) return minute; else
return second;
}
int hour, minute, second;
};
- 3 回答
- 0 關(guān)注
- 532 瀏覽
添加回答
舉報
0/150
提交
取消