正在加载图片...
运算符函数 operator+() 在编译时遇到名为 perator@的运算符函数(@表示所要重教的运 算符),就检查传递给函数的参数的类型。如果编译器在一个运 算符的两边看到自定义的数据类型,就执行用户自己的函数,而 不是常规运算符。 若要将上述类 complex的两个对象相加,只要写一个运算符函数 operator+ complex operator+(complex om1, complex om2) complex temp temp. realom1 real+om2 real; temp. imag=om1 imag+. imag return temp; 我们就能方便的使用语句 total=com1+com2: 将类 complex的两个对象com和com2相加。 也可以使用以下的调用语句,将两个 complex类对象相加: total=operator+(com1, com2); 这两个调用语句是等价的,但显然后者不如前者简明和方便。8 运算符函数operator+() 在编译时遇到名为operator@的运算符函数(@表示所要重载的运 算符),就检查传递给函数的参数的类型。如果编译器在一个运 算符的两边看到自定义的数据类型,就执行用户自己的函数,而 不是常规运算符。 若要将上述类complex的两个对象相加,只要写一个运算符函数 operator+() complex operator+(complex om1,complex om2) { complex temp; temp.real=om1.real+om2.real; temp.imag=om1.imag+om2.imag; return temp; } 我们就能方便的使用语句 total=com1+com2; 将类complex的两个对象com1和com2相加。 也可以使用以下的调用语句,将两个complex类对象相加: total=operator+(com1,com2); 这两个调用语句是等价的,但显然后者不如前者简明和方便
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有