第8章运算符重载1.ppt

第8章运算符重载1

目 录 问题引入: #include iostream.h class complex { public: complex(double r=0.0, double i=0.0) {real=r; imag=i;} void display() {coutreal“+”image“i”endl;} private: double real; double imag; } complex a(10,20),b(5,8),c; c=a+b? 第8章运算符重载 8.1 运算符重载概述 8.1 运算符重载概述 8.1 运算符重载概述 运算符重载的规则如下: C++中的运算符除了少数几个之外,全部可以重载,而且只能重载已有的这些运算符。 重载之后运算符的优先级和结合性都不会改变。 运算符重载是针对新类型数据的实际需要,对原有运算符进行适当的改造。一般来讲,重载的功能应当与原有功能相类似,不能改变原运算符的操作对象个数,同时至少要有一个操作对象是自定义类型。 8.1 运算符重载概述 运算符的重载形式有两种: 重载为类的成员函数 重载为类的友元函数 函数类型 operator 运算符(形参表) { 函数体; } friend 函数类型 operator 运算符(形参表) { 函数体; }

文档评论(0)

1亿VIP精品文档

相关文档