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 的文章