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;
}


相关文章
|
3月前
|
存储 C语言
复数相减之运算符的重载
复数相减之运算符的重载
32 0
|
8月前
|
编译器 C++
C++|运算符重载(1)|为什么要进行运算符重载
C++|运算符重载(1)|为什么要进行运算符重载
|
8月前
|
C语言
自增自减运算符
自增自减运算符
67 4
|
编译器 C++
34 C++ - 自增自减(++/--)运算符重载
34 C++ - 自增自减(++/--)运算符重载
34 0
深入理解算数运算符
深入理解算数运算符
57 0
|
存储 编译器 C语言
C语言——操作符(上)算术、移位、位、赋值操作符
C语言——操作符(上)算术、移位、位、赋值操作符
|
存储 程序员 数据安全/隐私保护
算数运算符
在 Python 中 `*` 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果。`+`运算符可以让两个字符串相加
111 0
|
编译器 C++
C++运算符重载(二)之左移运算符重载
左移运算符重载 作用:可以输出自定义数据类型 1.利用成员函数实现左移运算符 class Person { public: Person(int a, int b) { this->m_A = a; this->m_B = b; } //利用成员函数实现左移运算符:p.operator<<(cout)简化版本p << cout 无法实现cout在左边。 //成员函数 p << p 不是我们想要的效果,想要cout<<p
178 1
C++运算符重载(二)之左移运算符重载
|
存储 人工智能 C#
C# 算数运算符
值得注意的是,在不同数据类型的值参与运算的时候可能会发生隐式转换。赋值是一个将值交由变量存储的过程,基本的算数运算符还可以和赋值符。右侧的值会被赋给右侧的变量。来进行一些基本的数学运算,运算的优先级和数学中一样,
81 0
C# 算数运算符
|
C语言 编译器
C语言里的左移和右移运算
在用gcc编译这段程序的时候编译器会给出一个warning,说左移位数>=类型长度.那么实际上i,j移动的就是1位,也就是33%32后的余数.在gcc下是这个规则,别的编译器是不是都一样现在还不清楚.
2112 0

热门文章

最新文章