【发布时间】:2013-09-25 20:50:14
【问题描述】:
我目前正在为我的一个类使用 C++ 中的动态内存编写一个双链表。我已经写好了代码,我只是有一个问题。
我们的教授要求我们写一个
int& operator[](int position)
和一个
int operator[](int position) const
功能。
为同一个运算符执行两个函数有什么意义?我敢肯定这背后有某种逻辑,哈哈。是不是我既可以做 a = arr[i] 也可以做 arr[i] = a?
【问题讨论】:
标签: c++ operator-overloading pass-by-reference