正在加载图片...
5.31类以外的运算符重载 对基本的数据类型,C++提供了许多预定义的运算符,如“+”“ ”、“*”、“/”、“=”等,若有一个复数类 complex: class complext public: double real, imag complex(double r=0, double i=O)real=r; imag=i 若要把类 complex的两个对象com1和com2加在一起,下面的语句 是不能实现的: void maino complex com1(1.1, 2.2), com2 (3.3, 4.4), total; total=com1+com2 ∥误 错误原因是类 complexI的类型不是基本数据类型,而是用户自定义 的数据类型。C+还是无法直接将两个 complex类对象相加。6 5.3.1 类以外的运算符重载 对基本的数据类型,C++提供了许多预定义的运算符,如“+” 、 “- ” 、 “*” 、 “/” 、 “=” 等,若有一个复数类 complex: class complex{ public: double real,imag; complex(double r=0,double i=0) {real=r;imag=i;} }; 若要把类complex的两个对象com1和com2加在一起,下面的语句 是不能实现的: void main() { complex com1(1.1,2.2), com2(3.3,4.4), total; total=com1+com2; //错误 //... } 错误原因是类complex的类型不是基本数据类型,而是用户自定义 的数据类型。C++还是无法直接将两个complex类对象相加
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有