类中数据成员vector<vector<int>> ,对其的访问,[ ]的重载与at()的重载

发布时间:2026/6/10 13:33:48

类中数据成员vector<vector<int>> ,对其的访问,[ ]的重载与at()的重载 一. at()运算符的重载1. 语法形式//可读可写版int at(int rowint col){return num[row][col] //此处的[]是vector容器中重载的}//(只读版必须同时写,这样既可以当左值又可以当右值const int st(int row,int col) const{return num[row][col];}2. 可以进行边界检查因为vector::at库里有安全检查代码二. [ ]的重载只能传一个参数所以需要两次操作1. 语法形式//可读可写版vectorint operator[ ](int row){return num[row];}//只读必须同时写,这样既可以当左值又可以当右值const vectorint operator[ ](int row) const{return num[row];}

相关新闻