10-左移运算符重载

简介: 10-左移运算符重载
#include<bits/stdc++.h>
using namespace std;
class Person{
  public:
    //利用成员函数重载左移运算符 p.operator<<(cout) 
    //简化版本p<<cout
    //不会利用成员函数重载<<运算符,因为无法实现cout在左侧
    //void operator<<(cout)
    //{
    //
    //} 
    int m_A;
    int m_B;
};
//利用全局函数重载左移运算符
ostream & operator<<(ostream &cout,Person p){
  cout<<"m_A= "<<p.m_A<<"m_B= "<<p.m_B<<endl;
  return cout;
} 
void test01()
{
  Person p;
  p.m_A=10;
  p.m_B=10;
  cout<<p<<endl;
}
int main()
{
  //左移运算符重载  
  test01();
  return 0;
}


相关文章
|
4天前
|
C语言
操作符详解(3)C语言复合赋值操作符单目操作符
操作符详解(3)C语言复合赋值操作符单目操作符
|
7月前
|
算法 C语言
算数、赋值、单目操作符介绍
算数、赋值、单目操作符介绍
47 0
|
7月前
|
存储 C语言
C语言操作符[算数操作符,赋值操作符,单目操作符,移位操作符]
C语言操作符[算数操作符,赋值操作符,单目操作符,移位操作符]
|
2天前
|
编译器 C++
C++|运算符重载(1)|为什么要进行运算符重载
C++|运算符重载(1)|为什么要进行运算符重载
|
4天前
|
C++
c++赋值运算符
c++赋值运算符
16 0
|
4天前
|
C语言
赋值运算符
赋值运算符。
52 1
|
6月前
|
编译器 C++
34 C++ - 自增自减(++/--)运算符重载
34 C++ - 自增自减(++/--)运算符重载
18 0
|
9月前
|
编译器 C++
移位操作符与位操作符详解
移位操作符与位操作符详解
81 0
|
9月前
|
存储
^(按位异或)操作符详解
^(按位异或)操作符详解
|
11月前
|
存储 编译器 C语言
C语言——操作符(上)算术、移位、位、赋值操作符
C语言——操作符(上)算术、移位、位、赋值操作符