首页 > 其他分享 >递增运算符的重载

递增运算符的重载

时间:2022-10-05 11:31:15浏览次数:76  
标签:MyIntrger cout ++ 递增 运算符 int 重载

#include<iostream>

using namespace std;

//重载递增运算符

//自定义整形

class MyIntrger {

friend ostream& operator<<(ostream& ocut, MyIntrger cout);

public:

MyIntrger() {


 m_num = 0;

}  

//重载前置++运算符

MyIntrger& operator++() {//返回引用是为了一直对一个数据进行递增    

m++;//先进行++运算

 return *this;//再将自身做返回  

}

//重载后置++运算符

MyIntrger operator++(int) {//int 代表占位参数,可以用于区分前置和后置递增

    //先 返回结果   记录当时结果

 MyIntrger temp = *this;

 //后 递增

m_num++;

 //最后将记录的结果做返回

 return temp;

}

private:

int m_num;

};

//重载<<运算符

ostream& operator<<(ostream& ocut, MyIntrger p) {

cout << p.m_num;

return cout;

}

void test01() {

MyIntrger p;

cout <<++ p << endl;

cout << p << endl;  

}

void test02() {

MyIntrger p;

cout << p++ << endl;

cout << p << endl;

}

int main() {

test01();

test02();

system("pause");

return 0;

}

标签:MyIntrger,cout,++,递增,运算符,int,重载
From: https://blog.51cto.com/u_15729005/5732484

相关文章

  • JAVA方法的重载
    方法的重载两同一不同:同一个类中,允许存在一个以上的同名方法要求:参数个数不同,参数类型不同即可参数列表不同:参数个数不同,参数类型不同如与方法publicstaticvoid123(......
  • 【笨方法学python】ex3 - 运算符
    代码如下:点击查看代码#-*-coding:utf-8--*-print"中文示例"#+plus加号#-minus减号#/slash÷#*asterisk×#%percent余数#<less-than小于#......
  • XX学Python·运算符的使用
    算数运算符加减乘除//取商%取余(取模)**幂次运算()小括号用来提高运算优先级float1=10.2int1=4int2=11#数值型数据(float,int,bool)间可以进行算数运算#......
  • 1236. 递增三元组
    https://www.acwing.com/problem/content/1238/先用桶装有数的for(inti=1;i<=n;i++)cnt[a[i]]++;cnt[i]表示前i个数有数的,有就为1,无就为0再利用递推计算一下前缀和s[i]......
  • Python 教程之控制流(7)Python中的链接比较运算符
    检查两个以上的条件在编程语言中很常见。假设我们要检查以下条件:a<b<c最常见的语法如下:ifa<band在Python中,有一种更好的方法可以使用比较运算符Chaining来编写它......
  • Python 教程之运算符(14)Python中==和is运算符的区别
    相等运算符(==)是Python中的比较运算符,用于比较两个操作数的值并检查值是否相等。而“ is”运算符是标识运算符,用于检查两个操作数是否引用同一个对象(存在于同一个内......
  • Java方法(方法的调用,重载)
    方法调用:调用方法:对象名.方法名(实参列表)Java支持两种调用方法的方式,根据方法是否返回值来选择当方法返回一个值的时候,方法调用通常被当做一个值,例如intlarger......
  • 重载运算符
    []字符串也能作下标: 尽量不要在代码中写裸常量,可用宏定义,若是整型可以采用枚举类型(枚举类型中的修饰词可以被取出来直接使用,即不通过定义一个变量来使用)。 重载......
  • 第十三篇: go运算符
    算术运算符运算符术语示例结果+加10+515-减10-55*乘10*550/除10/52%取模(取余)10%31++后自增,没有前自增a=0;a++......
  • 位运算符
    java中有7个位运算符(&、|、^、~、>>、<<、>>>)按位与&  按位或|  按位异或^  按位取反~按位与&  两位全为1,结果为1,否则为0按位或|   两位有一个为1,......