zoukankan      html  css  js  c++  java
  • 重载<<.>>(friend必须吗?)

    #include <iostream>
    using namespace std;

    class position{
    public:
        position(
    int m,int n);
        friend ostream 
    & operator <<(ostream & out,const  position & s);
        friend istream 
    & operator >>(istream & in,position & s);
        
    int x;
        
    int y;
    }
    ;
    void main()
    {
        position m(
    3,4);
        cout
    <<m<<endl;

     cout
    <<"输入x,y\n";
        cin
    >>m;
        cout
    <<m<<endl;
    }

    position ::position(
    int m,int n) :x(m),y(n){}
    ostream 
    & operator<< (ostream & out,const position & s)
    {
        
    out<<"(" << s.x<<",";
        
    out<<s.y << ")\n";
        
    return out;
    }

    istream 
    & operator>> (istream & in,position & s)
    {
        
    in>>s.x;
        
    in>>s.y;
        
    return in;
    }


  • 相关阅读:
    C++ 虚成员函数和动态联编
    C++ 多态公有继承
    C++ 继承特性
    C++ 公有派生
    C++ 基类与派生类
    C++ 类继承
    C++ 伪私有方法
    C++ new失败
    mysql用户授权
    linux时间设置
  • 原文地址:https://www.cnblogs.com/cutepig/p/940524.html
Copyright © 2011-2022 走看看