C++操作符重載的例子
1.[ ]操
作符重載
C++語言規定:“[ ]”只能作為類的成員函數進行重載。 “[ ]”是C++中的下標運算符,對於數組或指針來說,下表運算的語義是確定的,不能進行重載。因此,如果看到一個運算結果不是數組或指針的表達式後跟“[ ]”運算符,一定是對“[ ]”進行了重載。
一個例子:
#include <iostream>
using namespace std;
class A
{
int num[3];
public:
A();
int& operator[](int);
};
A::A()
{
num[0] = 1;
num[1] = 2;
num[2] = 3;
}
int& A::operator[](int sub)
{
cout<
if(sub < 0 || sub >2)
throw sub;
else
return num[sub];
}
int main()
{
A a;
A *p = &a;
try
{
for(int i = 0; i < 4; i++)
//cout<
閱讀更多 中國編程2025 的文章