第6章运算符重载与友元.ppt

第6章运算符重载与友元

第6章运算符重载与友元 第6章 运算符重载与友元 内容提要 运算符重载的目的、定义和实质 运算符重载的规则 运算符重载的两种形式 友元的作用和定义 提出问题 复数的加减运算问题: 对于非基本数据类型,如复数、分数,如何在程序中进行运算? 能否直接用运算符(+、-、*、/)进行运算? 分析问题 自定义一个复数类Complex完成复数的加减运算 设计复数类 class Complex //复数类 { public: Complex(double r=0.0,double i=0.0) //构造函数 { real=r; image=i; } private:   double real, image; //定义实部、虚部 }; 思考 是否能通过下面的代码完成复数的加减运算: int main() { //定义一个复数对象c1,其实部为2,虚部为2.5 Complex c1(2, 2.5); Complex c2(3, 1.4); Complex c3, c4; c3 = c1 + c2; c4 = c1 - c2; return 0; } 说明 C++预定义的“+”、“-”运算只支持基本数据类型,并不支持用户自定义类型。 复数类的加

文档评论(0)

1亿VIP精品文档

相关文档