C++: 重载前缀运算符与重载后缀运算符(以++为例) | 您所在的位置:网站首页 › 递增和增加的区别 › C++: 重载前缀运算符与重载后缀运算符(以++为例) |
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 实验室设备网 版权所有 |