Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 编程交流与学习--More Effective C++的学习-Item M6:自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别
【标  题】:编程交流与学习--More Effective C++的学习-Item M6:自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别
【关键字】:--More,Effective,C++,-Item,M6,increment,decrement
【来  源】:http://blog.csdn.net/swordll80/archive/2006/09/20/1255439.aspx

编程交流与学习--More Effective C++的学习-Item M6:自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别

Your Ad Here
C++规定后缀形式有一个int类型参数,当函数被调用时,编译器传递一个0做为int参数的值给该函数。注意以下编码范例中的const、A、A&、(int)。
class A {
public:
 A& operator++();                   // ++i
 const A operator++(int);              // i++
 A& operator--();                    // --i
 const A operator--(int);              // i--
 ...
};
前缀形式返回一个引用,后缀形式返回一个const类型。后缀操作符函数没有使用它的参数。它的参数只是用来区分前缀与后缀函数调用。如果你没有在函数里使用参数,许多编译器会显示警告信息,很令人讨厌。为了避免这些警告信息,一种经常使用的方法时省略掉你不想使用的参数名称。当处理用户定义的类型时,尽可能地使用前缀,因为它的效率较高。
 
编程交流与学习--More Effective C++的学习-Item M7:不要重载“&&”,“||”, 或“,”:【上一篇】
编程交流与学习--More Effective C++的学习-Item M5:谨慎定义类型转换函数:【下一篇】
【相关文章】
  • 编程交流与学习--More Effective C++的学习-Item M7:不要重载“&&”,“||”, 或“,”
  • 编程交流与学习--More Effective C++的学习-Item M8:理解各种不同含义的new和delete
  • GUI of C++
  • 编程交流与学习--More Effective C++的学习-Item M9:使用析构函数防止资源泄漏
  • 在VC++6.0 SP6 下配置ICE工程[DEBUG版本]--config ice project(debug) for vc++6.0 with sp6
  • c++Builder 像素操作[原创]
  • 用C++ Builder对图像进行特殊效果处理[转载]
  • 关于 eclipse 3.2 下 开发 C++ 应用程序。
  • Ineffective C++(1):STL容器不仅仅可以保存指针
  • 体验C++中接口与实现分离的技术
  • 【随机文章】
  • Vista体验之路二(Resoutce Overview介绍之一)
  • 如何突破TCP-IP过滤/防火墙进入内网 一
  • 用 Java 2 标准版本 (J2SE) 1.4 进行 Internet 安全编程
  • Linux启动问题解决方法(修改稿)
  • 收 集 文 件
  • 百度笔试题
  • 高手论道 企业网站服务器负载均衡技术
  • Flash MX实战精选:大变活人
  • 如何在VS.net2003下开发ARX2005
  • Test 234: AIX 5L Performance and Systems Tuning
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.