const Type& operator[](int id) const const { if(id<0||id>size-1) Error("id is illegal!\n"); return data[id];为什么会两个const
时间: 2024-04-03 19:33:30 浏览: 40
C++ const使用及编译连接详解 PPT版本
这是因为该函数是一个常量成员函数,它不会修改类的成员变量。第一个 const 保证了 this 指针是一个指向常量的指针,即该函数不能修改对象的成员变量。第二个 const 表示该函数返回的是一个常量引用,即不能通过返回值修改对象的成员变量。这两个 const 都是为了保证函数的只读性,防止函数无意中修改了对象的状态。
阅读全文