关于c++提取符号“>>”的重载问题
来源:互联网 发布:misumi 选型软件 编辑:程序博客网 时间:2024/05/16 10:32
发现这样一个问题,cin>>的重载程序可以运行,但是却直接结束了。。。
百思不得其解,,,
看了半天,终于发现了原因。。。
这里是原来的代码。。。
#include<iostream>using namespace std;class app{public:app(int a=0){};friend istream & operator>>(istream &in,const app &b);friend ostream & operator<<(ostream &in,const app &b);private:int x;};istream & operator>>(istream &in,const app &b){in>>b.x;return in;}ostream & operator<<(ostream &out,const app &b){out<<b.x<<endl;return out;}void main(){app A;cin>>A;cout<<A;}
就是friend istream & operator>>(istream &in,const app &b);的原因。
因为用了const,所以导致了程序直接结束了。
正确做法是用 friend istream & operator>>(istream &in,app &b);
及去掉const,后面的实现部分也是如此。
这样,程序就可以正确的输入和输出了。
0 0
- 关于c++提取符号“>>”的重载问题
- 强制转换符号重载的问题
- 关于重载的问题
- 关于C/C++的txt文本文件提取问题
- 关于重载流插入运算符和流提取运算符的问题
- C符号重载
- 关于C语言的制表符号选择问题
- 关于符号扩展的问题
- C语言里的符号重载《C专家编程》
- 关于c++中的符号重载
- 符号重载的理解
- C语言中的符号重载
- C语言中的符号重载
- C语言中的符号重载
- C语言中的符号重载
- C语言中的符号重载
- C语言中的符号重载
- Objective-C 重载的问题
- 研究目标
- nova http 409 虚拟机状态重置
- 策略模式
- poj_1019
- 源码安装zabbix2.4
- 关于c++提取符号“>>”的重载问题
- 创建SSH Key连接github或gitlab
- 操作系统---基础题目汇总十三
- vmalloc 实现
- [javase学习笔记]-4.4 函数的重载
- 文字检测
- c语言总结
- android:gravity 和 android:layout_gravity 区别
- 风雨程序路(二)