C++: 重载前缀运算符与重载后缀运算符(以++为例) 您所在的位置:网站首页 递增和增加的区别 C++: 重载前缀运算符与重载后缀运算符(以++为例)

C++: 重载前缀运算符与重载后缀运算符(以++为例)

2024-07-02 05:45| 来源: 网络整理| 查看: 265

C++: 重载前缀运算符与重载后缀运算符(以++为例)

标签: C++ 重载运算符 前缀运算符 后缀运算符

by 小威威

在C++中如何区分重载前缀运算符与重载后缀运算符呢?不难发现,重载后缀运算符带有形参int而重载前缀运算符没有。这个形参的作用只是为了区分二者,并没有实际的意义。

我们知道,a++与++a是有区别的,如c = a++ 与 c = ++a,两个c的值是不同的。因为前者是先将a赋给变量c,然后再自增,而后者是a先自增,然后再将自增后的结果赋给变量c。

因此,因为这点微妙的区别,重载这两个运算符的代码便有有一定的区别,现代码如下:

// // main.cpp // time // // Created by apple on 16/2/21. // Copyright (c) 2016年 apple. All rights reserved. // # include using namespace std; class Time { private : int minutes; int hours; public : Time() { minutes = 0; hours = 0; } Time(int h, int m) { minutes = m; hours = h; } void display() { cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有