| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
C++中的运算符重载函数基础及其值返回状态
作者:佚名    文章来源:网络    点击数:    更新时间:2006-9-12
  运算符重载是C++的重要组成部分,它可以让程序更加的简单易懂,简单的运算符使用可以使复杂函数的理解更直观。

  对于普通对象来说我们很自然的会频繁使用算数运算符让他们参与计算,但是对于自定义类的对象来说,我们是无论如何也不能阻止写出像下面的代码一样的程序来的。

例子如下:

 C++ 代码 
class Test 

    //过程省略 

 
int main() 

    Test a,c; 
    c=a+a; 
}



  当然这样的代码是不能够通过编译的,c++对自定类的算术运算部分保留给了程序员,这也是符合c++灵活特性的。
  在c++中要想实现这样的运算就必须自定义运算符重载函数,让它来完整具体工作。
  在这里要提醒读者的是,自定义类的运算符重载函数也是函数,你重载的一切运算符不会因为是你自己定义的就改变其运算的优先级,自定义运算符的运算优先级同样遵循与内部运算符一样的顺序。
  除此之外,c++也规定了一些运算符不能够自定义重载,例如.、::等等。 

[1] [2] [3] [4] 下一页


相关文章