|
1.2.4 operator调用形式
除了以常规形式调用重载的运算符外,还可以用operator关键字形式调用(见表1-1)。例如示例1.6中的main()函数可以改写为:
int main(int argc, char* argv[]) { CAdd a(5),b,c(1); b=operator+(a,1); //调用友元函数 printf("sum is %d\n",(int)b); printf("operator a is %d\n",(int)a); b=a.operator +(c); //调用成员函数 printf("sum is %d\n",(int)b); printf("operator a is %d\n",(int)a); return 0; } |
【责任编辑: 夏书 TEL:(010)68476606】
|