C++學習大綱:操作符重載的例子

C++學習大綱:操作符重載的例子

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<


分享到:


相關文章: