- 1
- 0
- 约6.54千字
- 约 35页
- 2019-09-06 发布于广东
- 举报
二0一二年三月 第6章 运算符重载 运算符重载是C++的一项强大功能。通过重载,可以扩展C++运算符的功能,使它们能够操作用户自定义的数据类型,增加程序代码的直观性和可读性。 6.1 运算符重载基础 1、运算符重载的概念 C++的运算 符对语言预定义类型是重载的 int i= 2+3; double j=2+4.8; float f=float(3.1)+float(2.0); 对于上面的3个加法表达式,C++系统提供了类似于下面形式的运算符重载函数: int operator+(int, int); double operator+(int,double); float operator+(float,float); 6.1 运算符重载基础 C++允许程序员通过重载扩展运算符的功能,使重载后的运算符能够对用户自定义的数据类型进行运算。 比如,设有复数类Complex,其形式如下: class Complex{ double real,image; public: ...... }; 假设定义了下面的复数对象,并且要实现两个复数相加的运算。 Complex c1,c2,c3; …… c1=c2+c3; why? 使程序便于编写和阅读 使程序定义类型与语言内建类型更一致 how? 1.使用特殊的成员函数 2.使用自由函数,一般为友元函数 6.1 运算符重载基础 6
原创力文档

文档评论(0)