請設計一個表示時間、簡單但完整的Time類,它包含3個數據成員:hour, minute, second;要求在Time類中重載“[ ]”運算符,如果t是一個Time類的,則t[1]表示hour成員,t[2]表示munute成員,t[3]表示second成員,其他下標都是無效的;在“[ ]”運算符重載函數中使用assert函數對下標進行有效性檢查。在“[ ]”運算符重載函數中使用assert函數對下標進行有效性檢查。 這個是什么意思
3 回答
千巷貓影
TA貢獻1829條經驗 獲得超7個贊
給個示例,以樓上代碼為基礎,再包含頭文件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條經驗 獲得超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 關注
- 548 瀏覽
添加回答
舉報
0/150
提交
取消
