设为首页 加入收藏

TOP

挑战30天C++入门极限:C++中的运算符重载函数基础及其值返回状态
2014-11-19 01:15:11 来源: 作者: 【 】 浏览:21
Tags:挑战 入门 极限 运算 重载 函数 基础 及其 返回 状态



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




  上表是在C++中允许重载的运算符总表

  下面我们来学习如何重载运算符,运算符重载函数的形式是:

返回类型 operator 运算符符号 (参数说明)
{
//函数体的内部实现
}

  运算符重载函数的使用主要分为两种形式,一种是作为类的友元函数进行使用另一种则是作为类的成员函数进行使用

下面我们先看一下作为类的友元函数使用的例子:




  在例子中,我们对于自定义类Test来说,重载了加运算符与自动递增运算符,重载的运算符完成了同类型对象的加运算和递增运算过程。

  重载运算符函数返回类型和形式参数也是根据需要量进行调整的,下面我们来看一下修改后的加运算符重载函数。

代码如下:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇挑战30天C++入门极限:c++类的多.. 下一篇挑战30天C++入门极限:对C++递增(..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: