标准输入输出流
C++語言體系中為實現(xiàn)數(shù)據(jù) 的輸入和輸出有一個類庫:
? ? ? ? 類主要包含:isotream,ostream,iftram,strtream............
? ? ? ? 分別為輸入流iostram和輸出流ostream 文件流fstream的類,和字符串類strstream
? ? ? ?輸入流:表示從標準的輸入設(shè)備(鍵盤)流向程序的數(shù)據(jù)。
? ? ? ?輸出流:表示流向標準輸出設(shè)備(顯示器)的數(shù)據(jù)。
? ? ? ?如何實現(xiàn)重載輸出輸入?
重載是面向?qū)ο缶幊痰闹匾拍?#xff0c;重載可以減少代碼量,重載就是基于不同的參數(shù)表讓同一個名臣的函數(shù)定義不同的函數(shù)。
運用重載可以直接對類的對象直接進行賦值,或者直接對對象進行輸出。
<span style="font-size:18px;">#include<iostream> #include<string> using namespace std; class fruit {string name;string color; public:friend istream& operator>>(istream&, fruit&);friend ostream& operator<<(ostream&, const fruit&);void print(){cout << name;}fruit(const string &nst = "apple", const string &cst = "green") :name(nst), color(cst){}~fruit(){} }; ostream& operator<<(ostream& out, const fruit&s) {out << s.color << " " << s.name;return out; } istream& operator>>(istream& in, fruit& s) {in >> s.color >> " " >>s.name;if (!in){cerr << "wrong inout!" << endl;}return in; }int main() {fruit apple;cin >> apple;cout << apple;return 0; }</span>
總結(jié)