请设计一个表示时间、简单但完整的Time类,它包含3个数据成员:hour, minute, second;要求在Time类中重载“[ ]”运算符,如果t是一个Time类的,则t[1]表示hour成员,t[2]表示munute成员,t[3]表示second成员,其他下标都是无效的;在“[ ]”运算符重载函数中使用assert函数对下标进行有效性检查。
在“[ ]”运算符重载函数中使用assert函数对下标进行有效性检查。 这个是什么意思
ããéè½½è¿ç®[ ]ï¼å¨éè¦éè½½çç±»ä¸å£°æ ClassName& operator [](int i)å°±å¯ä»¥äºã
ããåæ°iæ¯ä»£è¡¨ä¼ å ¥ç[ ]æ¬å·ä¸çå¼ï¼ç´¢å¼ï¼ãå 为æ们使ç¨[ ]ç使ç¨ä¼ç¨å°ç±»ä¼¼ a[i] = valueç表达å¼å»èµå¼ï¼æ以è¿åç±»çå¼ç¨å¯ä»¥æ¯æèµå¼æä½ã
ããè¿éææä¿®æ¹çä¸æ®µç¤ºä¾ä»£ç
#include<iostream>ããåèæçå¦ä¸ä¸ªç¸å
³åçï¼