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<


分享到:


相關文章: