首页 > 其他分享 >左移运算符重载

左移运算符重载

时间:2023-05-07 21:23:32浏览次数:32  
标签:cout int 左移 运算符 Person 重载

左移运算符重载为类的友元函数:

 

#include<iostream>
using namespace std;
class Person
{
friend ostream& operator<<(ostream& cout, Person& P);
private:
int a1;
int a2;
public:
Person(int a, int b)
{
a1 = a;
a2 = b;
}


};
ostream &operator<<(ostream &cout ,Person&P)
{
cout << "a=" << P.a1 << "b=" << P.a2;
return cout;
}
void dis()
{
Person P(10,10);
cout << P << endl;
}
int main()
{
dis();
return 0;
}

标签:cout,int,左移,运算符,Person,重载
From: https://www.cnblogs.com/pinganxile/p/17380180.html

相关文章

  • (七) 关系运算符,逻辑运算符,赋值运算符,三元运算符
    目录关系运算符一览逻辑运算符一览逻辑运算规则逻辑与和短路与区别逻辑或和短路或的区别关系运算符一览关系运算符的结果都是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语言的文件名不......
  • java基础-什么是方法,方法的定义和调用,方法的重载,方法的内存
    一、什么是方法方法method是程序中最小的执行单元。在实际开发中,可以将重复的代码、具有独立功能的代码抽取到方法中,这样可以提高代码的复用性和可维护性。二、方法的定义(打包)和调用注意:方法要写在main主方法的外面(在main方法外面定义)。1、最简单的方法定义和调用//最简单......
  • 开心档之C++ 重载运算符和重载函数
    C++重载运算符和重载函数C++允许在同一作用域中的某个函数 和运算符 指定多个定义,分别称为函数重载 和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个重载函数 或重载运算符 时......