首页 > 其他分享 >自减运算符重载

自减运算符重载

时间:2023-05-08 22:47:16浏览次数:37  
标签:return cout point int operator 运算符 -- 自减 重载

#include<iostream>
using namespace std;
class point
{
friend ostream& operator<<(ostream& cout, point p);
private:
int x;
public:
point() {
x = 2;
}
point(int a)
{
x = a;
}
point operator--(int)
{
point t;
t=*this;
x--;
return t;

}
point& operator--()
{
x--;
return *this;
}
};
ostream& operator<<(ostream& cout, point p)
{
cout << p.x << endl;
return cout;
}

int main()
{
point m;
cout << --m << endl;
cout << m-- << endl;
cout << m << endl;
}

标签:return,cout,point,int,operator,运算符,--,自减,重载
From: https://www.cnblogs.com/pinganxile/p/17383380.html

相关文章

  • C++和Python && 和||运算符之不同点
    ......
  • 左移运算符重载
    左移运算符重载为类的友元函数: #include<iostream>usingnamespacestd;classPerson{friendostream&operator<<(ostream&cout,Person&P);private:inta1;inta2;public:Person(inta,intb){a1=a;a2=b;}};......
  • (七) 关系运算符,逻辑运算符,赋值运算符,三元运算符
    目录关系运算符一览逻辑运算符一览逻辑运算规则逻辑与和短路与区别逻辑或和短路或的区别关系运算符一览关系运算符的结果都是boolean类型,要么为true,要么为false关系运算符组成的表达式称为关系表达式,如a>=b逻辑运算符一览用于连接多个条件(多个关系表达式),最终......
  • 用户交互与运算符
    程序与用户交互什么是与用户交互用户交互就是人往计算机中input/输入数据,计算机print/输出结果为什么要与用户交互为了让计算机能够像人一样与用户沟通交流比如,过去我们去银行取钱,用户需要把帐号密码告诉柜员,而现在,柜员被ATM机取代,ATM机就是一台计算机,所以用户同样需要将帐号......
  • (六) Java API查询与算数运算符练习
    目录API在线文档算数练习题API在线文档各种API集合不过有了chatgpt这些都是弟弟了算数练习题i=i++publicclassInt{ publicstaticvoidmain(String[]args){ inti=1; i=i++; System.out.println(i); }}这里的输出应该是1,因为i=i++这句规则......
  • 条件运算符,扩展运算符
    1.扩展运算符:a+=b:a=a+b;             a-=b:a=a-b;a*b:a=a*b;              a/=b:a=a/b;a%=b:a=a%b;(%取余)    a&=b:a=a&b;a|=b:a=a|b(|或)         a^=b:a=a^b 2.三元运算符(条件运算符) 3......
  • 运算符的重载
    1.重载为类的成员函数#include<iostream>usingnamespacestd;classShu{public:intm;intn;Shuoperator+(Shu&a){Shut;t.m=this->m+a.m;t.n=this->n+a.n;returnt;}};intmain(){Shua1;a......
  • 在java 中, 如果三目运算符 是个函数,函数是一定会被执行吗
    在Java中,如果三目运算符中的取值是一个函数,函数不一定会被执行。这取决于三目运算符的条件表达式的结果。如果三目运算符的条件表达式的结果为true,那么执行函数并返回其结果;如果条件表达式的结果为false,那么不执行函数,直接返回另一个值。下面是一个示例代码:intx=5;int......
  • 展开运算符(...)
    作用:如果不知道形参有多少个,可以...functionsan(a,b,c,d){  returna+b*c-d}functioncurry(func,...aaa){  returnfunction(...bbb){    returnfunc(...aaa,...bbb)  }}//constnewSan=curry(san,1,2)console.log(newSan(3,4))//3consol......
  • golang控制语句和运算符
    一、go程序基础1、文件名go语言文件名命名规范:go语言的文件名必须以.go结尾。go语言的文件名必须以小写字母开头,否则会报错。go语言的文件名不能包含空格,否则会报错。go语言的文件名不能包含特殊字符,否则会报错。go语言的文件名不能包含中文,否则会报错。go语言的文件名不......