Code
重载中括号操作符, 执行复杂操作
C++可以重载运算符, 其中中括号 "[]", 通常在其它地方用于表示下标的操作符, 重载自然也是用于"获得或者设置某个属性"这么个功能.
最简单的莫过于返回一个地址, 做的操作自然都被看光了.
class Opol { public: Opol() { memset(a,0,10); } int & operator [] (int k) { return a[k]; } private: int a[10]; }
C++可以重载运算符, 其中中括号 "[]", 通常在其它地方用于表示下标的操作符, 重载自然也是用于"获得或者设置某个属性"这么个功能.
最简单的莫过于返回一个地址, 做的操作自然都被看光了.
class Opol { public: Opol() { memset(a,0,10); } int & operator [] (int k) { return a[k]; } private: int a[10]; }