首页 > 代码库 > 【c++ 重载】
【c++ 重载】
重载"[]":
1 #include <iostream> 2 #include <string> 3 using namespace std; 4 struct Node{ 5 #define N 1000 6 int data[N], cnt; 7 string s[N]; 8 Node(int c = 0):cnt(c){} 9 int &operator[](string str) {10 for(int i = 1; i <= cnt; i++) {11 if(s[i] == str) {12 return data[i];13 }14 }15 data[++cnt] = 0;16 s[cnt] = str;17 return data[cnt];18 }19 };20 int main()21 {22 Node a;23 a["abc"] = 1;24 a["ab"] = 2;25 cout<< a["a"] <<endl<< a["ab"]<< endl<< a["abc"]<< endl;26 }27 //结果:28 //029 //230 //1
【c++ 重载】
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。