运算符重载之->为下标成员运算符,而不是指针

来源:互联网 发布:自行车运动软件 编辑:程序博客网 时间:2024/06/03 14:47
#include"aa.h"
#include<iostream.h>
#include<stdio.h>
class bb
{
public:
int i;
bb()
{this->i=2;
}
bb(int i)
{
this->i=i;
}
bb operator+(bb i)
{ bb a;
a.i=this->i+i.i;
return a ;
}


char * abc()
{
return "abc";
}
};




int main()
{
bb c1,*p=&c1;
bb c2=0;
printf("%s\n",c1.abc());
printf("%s\n",p->abc());//->为下标成员运算符,而不是指针
printf("%s\n",c2.abc());//初值为0,也会得到正确答案
return 0;
}
0 0