C++重载函数运算符()

来源:互联网 发布:盐城大数据产业园 编辑:程序博客网 时间:2024/05/21 14:06

函数调用运算符 () 可以被重载用于类的对象。当重载 () 时,不是创造了一种新的调用函数的方式,相反地,这是创建一个可以传递任意数目参数的运算符函数。

下面的实例演示了如何重载函数调用运算符 ():

/*重载函数运算符()*/#include<iostream>using namespace std;class value{public://构造函数value(){value1=0;value2=0;}value(int v1,int v2){value1=v1;value2=v2;}//重载()value operator() (int x,int y,int z){value sw;sw.value1=x+z+10;sw.value2=y+z+100;return sw;}//printvoid print(){cout<<"v1="<<value1<<" "<<"v2="<<value2<<endl;}private:int value1;int value2;};int main(){value sw1(10,20),sw2;cout<<"first:";sw1.print();sw2=sw1(5,5,6);cout<<"second:";sw2.print();return 0;}


0 0