第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

求助一個(gè)關(guān)于重載運(yùn)算符>>和<<的問題,請問下面內(nèi)容該怎么解決

求助一個(gè)關(guān)于重載運(yùn)算符>>和<<的問題,請問下面內(nèi)容該怎么解決

慕碼人2483693 2021-12-30 11:07:59
/*下面這個(gè)程序包括兩個(gè)文件,一個(gè)是頭文件"long_int.h",他的功能是定義一個(gè)類,重載運(yùn)算符>>和<<,還有一個(gè)是"mian.cpp",主程序。錯(cuò)誤有6個(gè),系統(tǒng)提示我說返回的參數(shù)過多,請高手幫忙解決一下!*/"long_int.h"#ifndef LONG_INT#define LONG_INT#include<iostream>#include<vector>using namespace std;class long_int{public:istream &operator >>(istream &in,long_int &l);ostream &operator <<(ostream &out,long_int &l);private:vector<char>longint;};istream & long_int::operator >>(istream &in,lont_int &l){char input;in>>input;while(input!='#'){if(input>='0'&&input<='9')l.longint.push_back(input);in>>input;}return in;}ostream & long_int::operator <<(ostream &out,long_int &l){for(int i=0;i<l.longint.size();i++)out<<l.longint[i];return out;}#endif"main.cpp"#include "long_int.h"#include <iostream>using std::cout;using std::cin;using std::endl;int main(){long_int a;cin>>a;cout<<endl;cout<<a;cout<<endl;return 0;}
查看完整描述

2 回答

?
Smart貓小萌

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊

改成友員函數(shù),如下:
//"long_int.h"
#ifndef LONG_INT
#define LONG_INT
#include<iostream>
#include<vector>
using std::istream;
using std::ostream;
using std::vector;

class long_int
{
public:
friend istream &operator >>(istream &in,long_int &l);
friend ostream &operator <<(ostream &out,long_int &l);
private:
vector<char> longint;
};

istream& operator >>(istream &in, long_int &l)
{
char input;
in>>input;
while(input!='#')
{
if(input>='0'&&input<='9')
l.longint.push_back(input);
in>>input;
}
return in;
}

ostream & operator <<(ostream &out,long_int &l)
{
for(int i=0;i<l.longint.size();i++)
out<<l.longint[i];
return out;
}

#endif

//"main.cpp"
#include "long_int.h"
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
long_int a;
cin>>a;
cout<<endl;
cout<<a;
cout<<endl;
return 0;
}



查看完整回答
反對 回復(fù) 2022-01-03
?
MMMHUHU

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊

重載運(yùn)算符>>和<<
只能有一個(gè)參數(shù),你的有2個(gè)。
就像運(yùn)算符+-*/一樣,
2個(gè)參數(shù)那是友元函數(shù)的形式。

查看完整回答
反對 回復(fù) 2022-01-03
  • 2 回答
  • 0 關(guān)注
  • 220 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號