c++ 运算符重载

时间:2016-05-18 17:59:47
【文件属性】:
文件名称:c++ 运算符重载
文件大小:5.99MB
文件格式:ZIP
更新时间:2016-05-18 17:59:47
运算符重载 面向对象另外一个核心概念是多态性。所谓多态,是指一个名字(或符号)具有多种含义。这对仿真客观世界以及提升软件的灵活性有相当重要的意义。 在面向对象的程序设计语言中,多态是通过重载(overload)来实现的。 C语言中,有许多系统预定义的运算符例如“+”,它可以用于整数类型数据,也可用于实数类型数据,虽然使用相同的运算符,但生成的目标代码不相同。这时,“+”运算符具有两种不同的解释(实现代码)。也就是说,像“+”这样的运算符在C语言中已经被重载。不幸的是,C语言仅支持少量有限的运算符重载。 C++语言扩充了这个功能,允许已存在的预定义运算符由用户在不同的上下文中做出不同的解释。即:如果是类类型的对象使用运算符,则使用的是运算符新的含义;而其他类型的数据使用运算符,使用的是运算符原来的含义。 在原来预定义的运算符的含义的基础上, 再定义对于某个用户定义类型的对象进行操作的新的含义,这就是运算符重载。这使得程序员可以用常规的运算符来表达自定义类型的运算,而不是使用函数调用。举个例子来说,考虑复数的加法,很明显,c1+c2这样的语法比ComplexAdd(c1,c2)这样的语法要清晰易解。
【文件预览】:
新建文件夹
----2011224020014()
--------2011224020014()
--------2011224020014.suo(25KB)
--------ipch()
--------Debug()
--------2011224020014.sln(906B)
--------2011224020014.sdf(6.39MB)
----201122402014(温志玮)_报告.doc(90KB)

网友评论