C++怎样重载下标运算符 [ ]

请设计一个表示时间、简单但完整的Time类,它包含3个数据成员:hour, minute, second;要求在Time类中重载“[ ]”运算符,如果t是一个Time类的,则t[1]表示hour成员,t[2]表示munute成员,t[3]表示second成员,其他下标都是无效的;在“[ ]”运算符重载函数中使用assert函数对下标进行有效性检查。
在“[ ]”运算符重载函数中使用assert函数对下标进行有效性检查。 这个是什么意思

SMILET
浏览 511回答 3
3回答

千巷猫影

给个示例,以楼上代码为基础,再包含头文件assert.hclass time{public:int& operator[](int k){assert( (0<= k) && (k<=100) );if (k == 1) return hour; elseif (k == 2) return minute; elsereturn second;}int hour, minute, second;};

哔哔one

class time{public:int& operator[](int k){if (k == 1) return hour; elseif (k == 2) return minute; elsereturn second;}int hour, minute, second;};&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP