C++中的运算符重载
发布时间
阅读量:
阅读量
运算符重载是C++中实现多态的一种形式。此前学习过C++如何通过定义多个名称相同但参数列表不同的函数,从而实现函数重载或函数多态。该机制允许在不同数据类型中使用相同名称的函数来执行相似的基本操作。运算符重载进一步将这一概念推广至运算符,使得C++中的运算符可以被赋予多种含义。实际上,在此前的学习过程中,我们已经接触过运算符重载的应用,例如将*运算符用于地址时,会获取该地址所存储的值;而当它用于两个数字时,则表示它们的乘积。C++系统会依据操作数的数量与类型来判断应采用何种操作方式。
C++支持将运算符重载应用于用户自定义的数据类型,例如允许使用+运算符对两个对象进行相加操作。编译器会根据操作数的数量和类型选择相应的加法定义。通过重载运算符,可以让代码表达更加贴近自然语言,比如对两个数组进行相加的操作就显得非常直观。通常情况下,要实现此类功能需要借助如下形式的for循环:
for (int i = 0; i < 20; i++)
{
evening[i] = sam[i] + janet[i]; //add element by element
}
然而,在C++语言环境下,能够创建一个用于描述数组的类,并对+运算符进行重载操作,从而实现如
全部评论 (0)
还没有任何评论哟~
