重载>>运算符

简介:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>  
#include <stdio.h>  
using  namespace  std;  
class  Input  
{  
     public :  
        //实际重载是右移运算符  
        Input & operator >> ( int  &a)  
        {  
            scanf ( "%d" ,&a);  
            fflush (stdin); //去掉回车  
            return  * this ;  
        }  
        Input & operator >> ( float  &a)  
        {  
            scanf ( "%f" ,&a);  
            fflush (stdin); //去掉回车  
            return  * this ;  
        }  
        //重载输出运算符  
       friend  ostream & operator <<(ostream &os,Input &v);  
};  
ostream & operator <<(ostream &os,Input & v)  
{  
      os << v.m_pData->id ;  
      return  os;  
}  
   
Input In;  
int  main( int  argc,  char * argv[])  
{  
     int    a;  
     float  b;  
     In >>a>>b;  
     cout << a <<  ","  << b <<endl;  
     getchar ();  
}
















本文转自Chinayu201451CTO博客,原文链接:http://blog.51cto.com/9233403/1967106 ,如需转载请自行联系原作者

相关文章
|
5月前
|
C++
33 C++ - 可重载的运算符
33 C++ - 可重载的运算符
22 0
|
24天前
|
算法 C++ 开发者
【C++运算符重载】深入理解C++中的流运算符 >>和<<重载
【C++运算符重载】深入理解C++中的流运算符 >>和<<重载
35 0
|
24天前
|
算法 程序员 C++
【C++运算符重载】探究C++中的下标运算符[]重载
【C++运算符重载】探究C++中的下标运算符[]重载
14 0
|
1月前
|
C++
C++运算符号重载详解
C++运算符号重载详解
|
3月前
|
C++
C++ operator关键字的使用(重载运算符、仿函数、类型转换操作符)
C++ operator关键字的使用(重载运算符、仿函数、类型转换操作符)
31 0
|
11月前
|
编译器 C++
C++ 重载操作符 <<实现模拟输出语句: cout << endl;
C++ 重载操作符 <<实现模拟输出语句: cout << endl;
148 0
|
11月前
|
Web App开发 编译器 C++
C++ 几行代码就能重载操作符模拟 cout<<123<<endl;
C++ 几行代码就能重载操作符模拟 cout<<123<<endl;
50 0