首页 > 代码库 > ++的前置和后置
++的前置和后置
#include <iostream>using namespace std;class Test{private: int num;public: Test():num(0) {} Test& operator=(const int &num) { this->num = num; return *this; } Test& operator=(const Test &test) { this->num = test.num; return *this; } Test operator++(int)//后置 { Test temp = *this; ++(this->num); return temp; } Test& operator++()//前置,返回的是引用 { ++(this->num); return *this; } operator int()//向int转换 { return num; }};int main(){ Test t1,t2; int nt1 = ++t1; cout<<"应该是1,实际是"<<nt1<<endl;//输出1 int nt2 = t2++; cout<<"应该是0,实际是"<<nt2<<endl;//输出0 return 0;}
++的前置和后置
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。