| 導購 | 订阅 | 在线投稿
分享
 
 
當前位置: 王朝網路 >> c/c++ >> C++的iostream標准庫介紹(3)
 

C++的iostream標准庫介紹(3)

2008-06-01 02:07:19  編輯來源:互聯網  简体版  手機版  評論  字體: ||
 
 
  C語言提供了格式化輸入輸出的方法,C++也同樣,但是C++的控制符使用起來更爲簡單方便,在c++下有兩中方法控制格式化輸入輸出。

  1.有流對象的成員函數。

  例如,下列程序以成員函數的方式控制輸出的精度:

  //程序作者:管甯

  //站點:www.cndev-lab.com

  //所有稿件均有版權,如要轉載,請務必聞名出處和作者

  

  #include <iostream>

  using namespace std;

  

  int main()

  {

   float pi=3.14159f;

   cout<<pi<<endl;

   cout.precision(2);

   cout<<pi<<endl;

   system("pause");

  }

  2.使用C++輸入輸出控制符,控制符是在拖文件iomanip.h中定義的對象,與成員函數有一樣的效果,控制符不必像成員函數學那樣單獨調用,它可以直接插入流中使用。

  例如,下列程序以控制符的方式控制輸出的精度:

  //程序作者:管甯

  //站點:www.cndev-lab.com

  //所有稿件均有版權,如要轉載,請務必聞名出處和作者

  

  #include <iostream>

  #include <iomanip>

  using namespace std;

  

  int main()

  {

   float pi=3.14159f;

   cout<<pi<<endl;

   cout<<setprecision(4);

   cout<<pi<<endl;

   system("pause");

  }

  下表我們列出了一些比較常用的控制符號,由于篇幅有限讀者請根據自己的需要查閱相關書籍:

  對于iostream標准庫來說包含了衆多的成員函數,各函數都有其自身的作用,篇幅問題筆者在這裏不能一一說明例舉,由于標准輸入對象cin提供輸入的時候會自動以空格作爲分界,給我們獲取一行帶有空格的完整字符串帶來了困難,在這裏補充一個非常用有的成員函數----getline()。

  其函數原型爲:

  getlin(chiar *str,int size,char='\n');

  第一個參數是字符數組,用于存放整行文本,第二個參數讀取的最大字符個數,第三個參數爲作爲分界界限的字符,默熟悉是\n,換行符。

  示例代碼如下:

  //程序作者:管甯

  //站點:www.cndev-lab.com

  //所有稿件均有版權,如要轉載,請務必聞名出處和作者

  

  #include <iostream>

  #include <iomanip>

  using namespace std;

  

  int main()

  {

   char str[100];

   cin.getline(str,sizeof(str),'\n');

   cout<<str<<endl;

   system("pause");

  }

  通過上面內容的學習,我們對i/o有了一些基本點基本的熟悉,現在是該切入正題的時候了,具體學習一下,如何重載左移與右移操作符。

  先說左移(<<)操作符,也就是我們常說的輸出操作符。

  對于自定義類來說,重載左移操作符的方法我們常使用類的友元方式進行操作。

  示例代碼如下:

  //程序作者:管甯

  //站點:www.cndev-lab.com

  //所有稿件均有版權,如要轉載,請務必聞名出處和作者

  

  #include <iostream>

  using namespace std;

  

  class Test

  

   {

   public:

   Test(int age = 0,char *name = "\0")

   {

   Test::age = age;

   strcpy(Test::name,name);

   }

   void outmembers(ostream &out)

   {

   out<<"Age:"<<age<<endl<<"Name:"<<this->name<<endl;

   }

   friend ostream& operator <<(ostream& ,Test&);

   protected:

   int age;

   char name[50];

  };

  ostream& operator <<(ostream& out,Test &temp)

  {

   temp.outmembers(out);

   return out;

  }

  int main()

  {

   Test a(24,"管甯");

   cout<<a;

   system("pause");

  }

  上例代碼中,我們對void outmembers(ostream &out)的參數使用ostream定義主要是爲了可以向它傳遞任何ostream類對象不光是cout也可以是ofstrem或者是ostrstream和ostringstream類對象,做到通用性。

  重載運算符,我們知道可以是非成員方式也可以是成員方式的,對于<<來說同樣也可以是成員方式,但我十分不推薦這麽做,因爲對于類的成員函數來說,第一個參數始終是會被隱藏的,而且一定是當前類類型的。

  下面的示例代碼就是將上面的<<重載函數修改成成員方式的做法:

  //程序作者:管甯

  //站點:www.cndev-lab.com

  //所有稿件均有版權,如要轉載,請務必聞名出處和作者

  

  #include <iostream>

  using namespace std;

  

  class Test

  {

   public:

   Test(int age = 0,char *name = "\0")

   {

   Test::age = age;

   strcpy(Test::name,name);

   }

   void outmembers(ostream &out)

   {

   out<<"Age:"<<age<<endl<<"Name:"<<this->name<<endl;

  

   }

   ostream& operator <<(ostream &out)

   {

   this->outmembers(out);

   return out;

   }

   protected:

   int age;

   char name[50];

  };

  int main()

  {

   Test a(24,"管甯");

   a<<cout;

   system("pause");

  }

  從代碼實現上,我們將函數修改成了ostream& operator <<(ostream &out),迫不得已將ostream類型的引用參數放到了後面,這是因爲,成員方式運算符重載函數第一個參數會被隱藏,而且一定是當前類類型的,這和ostream類型沖突了。由此我們在使用cout輸出的時候就必須寫成a<<cout;,這樣一來代碼的可讀行就大大降低了,這到底是左移還是右移呢?爲此我再一次說明,對于左移和右移運算符的重載是十分不推薦使用成員函數的方式編寫的。

  爲了鞏固學習,下面我們以fstream對象輸出爲例做一個練習。

  代碼如下:

  //程序作者:管甯

  //站點:www.cndev-lab.com

  //所有稿件均有版權,如要轉載,請務必聞名出處和作者

  #include <iostream>

  #include <fstream>

  using namespace std;

  

  class Test

  {

   public:

   Test(int age = 0,char *name = "\0")

   {

   Test::age = age;

   strcpy(Test::name,name);

   }

   void outmembers(ostream &out)

   {

   out<<"Age:"<<age<<endl<<"Name:"<<this->name<<endl;

   }

   friend ostream& operator <<(ostream& ,Test&);

   protected:

   int age;

   char name[50];

  };

  

   ostream& operator <<(ostream& out,Test &temp)

  {

   temp.outmembers(out);

   return out;

  }

  int main()

  {

   Test a(24,"管甯");

   ofstream myfile("c:\\1.txt",ios::out,0);

   if (myfile.rdstate() == ios_base::goodbit)

   {

   myfile<<a;

   cout<<"文件創建成功,寫入正常!"<<endl;

   }

   if (myfile.rdstate() == ios_base::badbit)

   {

   cout<<"文件創建失敗,磁盤錯誤!"<<endl;

   }

   system("pause");

  }

  對于左移運算符重載函數來說,由于不推薦使用成員方式,那麽使用非成員方式在類有多重繼續的情況下,就不能使用虛函數進行左移運算符重載的區分,爲了達到能夠區分顯示的目的,給每個類分別添加不同的虛函數是必要的。

  示例代碼如下:

  //程序作者:管甯

  //站點:www.cndev-lab.com

  //所有稿件均有版權,如要轉載,請務必聞名出處和作者

  

  #include <iostream>

  #include <fstream>

  using namespace std;

  

  class Student

  {

   public:

   Student(int age = 0,char *name = "\0")

   {

   Student::age = age;

   strcpy(Student::name,name);

   }

   virtual void outmembers(ostream &out) = 0;

   friend ostream& operator <<(ostream& ,Student&);

   protected:

   int age;

   char name[50];

  };

  ostream& operator <<(ostream& out,Student &temp)

  {

  

   temp.outmembers(out);

   return out;

  }

  class Academician:public Student

  {

   public:

   Academician(int age = 0,char *name = "\0",char *speciality="\0"):Student(age,name)

   {

   strcpy(Academician::speciality,speciality);

   }

   virtual void outmembers(ostream &out)

   {

   out<<"Age:"<<age<<endl<<"Name:"<<name<<endl<<

   "speciality:"<<speciality<<endl;

   }

   protected:

   char speciality[80];

  };

  class GraduateStudent:public Academician

  {

   public:

   GraduateStudent(int age = 0,char *name = "\0",char *speciality="\0",

   char *investigate="\0"):Academician(age,name,speciality)

   {

   strcpy(GraduateStudent::investigate,investigate);

   }

   virtual void outmembers(ostream &out)

   {

   out<<"Age:"<<age<<endl<<"Name:"<<name<<endl<<

   "speciality:"<<speciality<<endl<<"investigate:"<<investigate<<endl;

   }

   protected:

   char investigate[100];

  };

  int main()

  {

   Academician a(24,"管甯","Computer Science");

   cout<<a;

   GraduateStudent b(24,"嚴燕玲","Computer Science","GIS System");

  

   cout<<b;

   system("pause");

  }

  在上面的代碼中爲了能夠區分輸出a對象與b對象,我們用虛函數的方式重載了繼續類Academician與多重繼續類GraduateStudent的outmembers成員函數,由于ostream& operator <<(ostream& out,Student &temp) 運算符重載函數是Student基類的,Student &temp參數通過虛函數的定義可以適應不同派生類對象,所以在其內部調用temp.outmembers(out); 系統可識別不同繼類的outmembers()成員函數。

  最後看一下,右移運算符的重載,右移運算符我們也常叫它輸入運算符號,對于它來說,具體實現和左移運算符的重載差別並不大,對于有多成員對象的類來說,只要保證能夠完整輸入各成員對象大數據就可以了。

  示例如下:

  //程序作者:管甯

  //站點:www.cndev-lab.com

  //所有稿件均有版權,如要轉載,請務必聞名出處和作者

  

  #include <iostream>

  using namespace std;

  

  class Test

  {

   public:

   Test(int age = 0,char *name = "\0")

   {

   Test::age = age;

   strcpy(Test::name,name);

   }

   void inputmembers(istream &out)

   {

   cout<<"please input age:";

   cin>>Test::age;

   cout<<"please input name:";

   cin>>Test::name;

   }

   friend istream& operator >>(istream& ,Test&);

   public:

   int age;

   char name[50];

  };

  istream& operator >>(istream& input,Test &temp)

  {

   temp.inputmembers(input);

   return input;

  }

  int main()

  {

   Test a;

   cin>>a;

  

   cout<<a.age<<""<<a.name<<endl;

   system("pause");

  }
 
 
 
上一篇《高質量C++/C編程指南(七)》
下一篇《C++運算符重載轉換運算符》
 
 
 
 
 
 
日版寵物情人插曲《Winding Road》歌詞

日版寵物情人2017的插曲,很帶節奏感,日語的,女生唱的。 最後聽見是在第8集的時候女主手割傷了,然後男主用嘴幫她吸了一下,插曲就出來了。 歌手:Def...

兄弟共妻,我成了他們夜裏的美食

老鍾家的兩個兒子很特別,就是跟其他的人不太一樣,魔一般的執著。兄弟倆都到了要結婚的年齡了,不管自家老爹怎麽磨破嘴皮子,兄弟倆說不娶就不娶,老父母爲兄弟兩操碎了心...

如何磨出破洞牛仔褲?牛仔褲怎麽剪破洞?

把牛仔褲磨出有線的破洞 1、具體工具就是磨腳石,下面墊一個硬物,然後用磨腳石一直磨一直磨,到把那塊磨薄了,用手撕開就好了。出來的洞啊很自然的。需要貓須的話調幾...

我就是掃描下圖得到了敬業福和愛國福

先來看下敬業福和愛國福 今年春節,支付寶再次推出了“五福紅包”活動,表示要“把欠大家的敬業福都還給大家”。 今天該活動正式啓動,和去年一樣,需要收集“五福”...

冰箱異味産生的原因和臭味去除的方法

有時候我們打開冰箱就會聞到一股異味,冰箱裏的這種異味是因爲一些物質發出的氣味的混合體,聞起來讓人惡心。 産生這些異味的主要原因有以下幾點。 1、很多人有這種習...

《極品家丁》1-31集大結局分集劇情介紹

簡介 《極品家丁》講述了現代白領林晚榮無意回到古代金陵,並追隨蕭二小姐化名“林三”進入蕭府,不料卻陰差陽錯上演了一出低級家丁拼搏上位的“林三升職記”。...

李溪芮《極品家丁》片尾曲《你就是我最愛的寶寶》歌詞

你就是我最愛的寶寶 - 李溪芮 (電視劇《極品家丁》片尾曲) 作詞:常馨內 作曲:常馨內 你的眉 又鬼馬的挑 你的嘴 又壞壞的笑 上一秒吵鬧 下...

烏梅的功效與作用以及烏梅的食用禁忌有哪些?

烏梅,又稱春梅,中醫認爲,烏梅味酸,性溫,無毒,具有安心、除熱、下氣、祛痰、止渴調中、殺蟲的功效,治肢體痛、肺痨病。烏梅泡水喝能治傷寒煩熱、止吐瀉,與幹姜一起制...

什麽是脂肪粒?如何消除臉部脂肪粒?

什麽是脂肪粒 在我們的臉上總會長一個個像脂肪的小顆粒,弄也弄不掉,而且顔色還是白白的。它既不是粉刺也不是其他的任何痘痘,它就是脂肪粒。 脂肪粒雖然也是由油脂...

網絡安全治理:國家安全保障的主要方向是打擊犯罪,而不是處置和懲罰受害者

來源:中國青年報 新的攻擊方法不斷湧現,黑客幾乎永遠占據網絡攻擊的上風,我們不可能通過技術手段杜絕網絡攻擊。國家安全保障的主要方向是打擊犯罪,而不是處置和懲罰...

河南夫妻在溫嶺網絡直播“造人”內容涉黃被刑事拘留

夫妻網絡直播“造人”爆紅   1月9日,溫嶺城北派出所接到南京警方的協查通告,他們近期打掉了一個涉黃直播APP平台。而根據掌握的線索,其中有一對涉案的夫妻主播...

如何防止牆紙老化?牆紙變舊變黃怎麽辦?

如何防止牆紙老化? (1)選擇透氣性好的牆紙 市場上牆紙的材質分無紡布的、木纖維的、PVC的、玻璃纖維基材的、布面的等,相對而言,PVC材質的牆紙最不透氣...

鮮肌之謎非日本生産VS鮮肌之謎假日貨是謠言

觀點一:破日本銷售量的“鮮肌之謎” 非日本生産 近一段時間,淘寶上架了一款名爲“鮮肌之謎的” 鲑魚卵巢美容液,號稱是最近日本的一款推出的全新護膚品,産品本身所...

中國最美古詩詞精選摘抄

系腰裙(北宋詞人 張先) 惜霜蟾照夜雲天,朦胧影、畫勾闌。人情縱似長情月,算一年年。又能得、幾番圓。 欲寄西江題葉字,流不到、五亭前。東池始有荷新綠,尚小如...

關于女人的經典語句

關于女人的經典語句1、【做一個獨立的女人】 思想獨立:有主見、有自己的人生觀、價值觀。有上進心,永遠不放棄自己的理想,做一份自己喜愛的事業,擁有快樂和成就...

未來我們可以和性愛機器人結婚嗎?

你想體驗機器人性愛嗎?你想和性愛機器人結婚嗎?如果你想,機器人有拒絕你的權利嗎? 近日,第二屆“國際人類-機器人性愛研討會”大會在倫敦金史密斯大學落下帷幕。而...

全球最變態的十個地方

10.土耳其地下洞穴城市 變態指數:★★☆☆☆ 這是土耳其卡帕多西亞的一個著名景點,傳說是當年基督教徒們爲了躲避戰爭而在此修建。裏面曾住著20000人,...

科學家稱,人類死亡後意識將在另外一個宇宙中繼續存活

據英國《每日快報》報道,一位科學家兼理論家Robert Lanza博士宣稱,世界上並不存在人類死亡,死亡的只是身體。他認爲我們的意識借助我們體內的能量生存,而且...

《屏裏狐》片頭曲《我愛狐狸精》歌詞是什麽?

《我愛狐狸精》 - 劉馨棋   (電視劇《屏裏狐》主題曲)   作詞:金十三&李旦   作曲:劉嘉   狐狸精 狐狸仙   千年修...

 
 
 
  C語言提供了格式化輸入輸出的方法,C++也同樣,但是C++的控制符使用起來更爲簡單方便,在c++下有兩中方法控制格式化輸入輸出。   1.有流對象的成員函數。  例如,下列程序以成員函數的方式控制輸出的精度: //程序作者:管甯 //站點:www.cndev-lab.com //所有稿件均有版權,如要轉載,請務必聞名出處和作者 #include <iostream> using namespace std; int main() { float pi=3.14159f; cout<<pi<<endl; cout.precision(2); cout<<pi<<endl; system("pause"); }   2.使用C++輸入輸出控制符,控制符是在拖文件iomanip.h中定義的對象,與成員函數有一樣的效果,控制符不必像成員函數學那樣單獨調用,它可以直接插入流中使用。   例如,下列程序以控制符的方式控制輸出的精度: //程序作者:管甯 //站點:www.cndev-lab.com //所有稿件均有版權,如要轉載,請務必聞名出處和作者 #include <iostream> #include <iomanip> using namespace std; int main() { float pi=3.14159f; cout<<pi<<endl; cout<<setprecision(4); cout<<pi<<endl; system("pause"); }   下表我們列出了一些比較常用的控制符號,由于篇幅有限讀者請根據自己的需要查閱相關書籍:   對于iostream標准庫來說包含了衆多的成員函數,各函數都有其自身的作用,篇幅問題筆者在這裏不能一一說明例舉,由于標准輸入對象cin提供輸入的時候會自動以空格作爲分界,給我們獲取一行帶有空格的完整字符串帶來了困難,在這裏補充一個非常用有的成員函數----getline()。   其函數原型爲:   getlin(chiar *str,int size,char='\n');   第一個參數是字符數組,用于存放整行文本,第二個參數讀取的最大字符個數,第三個參數爲作爲分界界限的字符,默熟悉是\n,換行符。   示例代碼如下: //程序作者:管甯 //站點:www.cndev-lab.com //所有稿件均有版權,如要轉載,請務必聞名出處和作者 #include <iostream> #include <iomanip> using namespace std; int main() { char str[100]; cin.getline(str,sizeof(str),'\n'); cout<<str<<endl; system("pause"); }   通過上面內容的學習,我們對i/o有了一些基本點基本的熟悉,現在是該切入正題的時候了,具體學習一下,如何重載左移與右移操作符。   先說左移(<<)操作符,也就是我們常說的輸出操作符。   對于自定義類來說,重載左移操作符的方法我們常使用類的友元方式進行操作。   示例代碼如下: //程序作者:管甯 //站點:www.cndev-lab.com //所有稿件均有版權,如要轉載,請務必聞名出處和作者 #include <iostream> using namespace std; class Test { public: Test(int age = 0,char *name = "\0") { Test::age = age; strcpy(Test::name,name); } void outmembers(ostream &out) { out<<"Age:"<<age<<endl<<"Name:"<<this->name<<endl; } friend ostream& operator <<(ostream& ,Test&); protected: int age; char name[50]; }; ostream& operator <<(ostream& out,Test &temp) { temp.outmembers(out); return out; } int main() { Test a(24,"管甯"); cout<<a; system("pause"); }   上例代碼中,我們對void outmembers(ostream &out)的參數使用ostream定義主要是爲了可以向它傳遞任何ostream類對象不光是cout也可以是ofstrem或者是ostrstream和ostringstream類對象,做到通用性。   重載運算符,我們知道可以是非成員方式也可以是成員方式的,對于<<來說同樣也可以是成員方式,但我十分不推薦這麽做,因爲對于類的成員函數來說,第一個參數始終是會被隱藏的,而且一定是當前類類型的。   下面的示例代碼就是將上面的<<重載函數修改成成員方式的做法: //程序作者:管甯 //站點:www.cndev-lab.com //所有稿件均有版權,如要轉載,請務必聞名出處和作者 #include <iostream> using namespace std; class Test { public: Test(int age = 0,char *name = "\0") { Test::age = age; strcpy(Test::name,name); } void outmembers(ostream &out) { out<<"Age:"<<age<<endl<<"Name:"<<this->name<<endl; } ostream& operator <<(ostream &out) { this->outmembers(out); return out; } protected: int age; char name[50]; }; int main() { Test a(24,"管甯"); a<<cout; system("pause"); }   從代碼實現上,我們將函數修改成了ostream& operator <<(ostream &out),迫不得已將ostream類型的引用參數放到了後面,這是因爲,成員方式運算符重載函數第一個參數會被隱藏,而且一定是當前類類型的,這和ostream類型沖突了。由此我們在使用cout輸出的時候就必須寫成a<<cout;,這樣一來代碼的可讀行就大大降低了,這到底是左移還是右移呢?爲此我再一次說明,對于左移和右移運算符的重載是十分不推薦使用成員函數的方式編寫的。   爲了鞏固學習,下面我們以fstream對象輸出爲例做一個練習。   代碼如下: //程序作者:管甯 //站點:www.cndev-lab.com //所有稿件均有版權,如要轉載,請務必聞名出處和作者 #include <iostream> #include <fstream> using namespace std; class Test { public: Test(int age = 0,char *name = "\0") { Test::age = age; strcpy(Test::name,name); } void outmembers(ostream &out) { out<<"Age:"<<age<<endl<<"Name:"<<this->name<<endl; } friend ostream& operator <<(ostream& ,Test&); protected: int age; char name[50]; }; ostream& operator <<(ostream& out,Test &temp) { temp.outmembers(out); return out; } int main() { Test a(24,"管甯"); ofstream myfile("c:\\1.txt",ios::out,0); if (myfile.rdstate() == ios_base::goodbit) { myfile<<a; cout<<"文件創建成功,寫入正常!"<<endl; } if (myfile.rdstate() == ios_base::badbit) { cout<<"文件創建失敗,磁盤錯誤!"<<endl; } system("pause"); }   對于左移運算符重載函數來說,由于不推薦使用成員方式,那麽使用非成員方式在類有多重繼續的情況下,就不能使用虛函數進行左移運算符重載的區分,爲了達到能夠區分顯示的目的,給每個類分別添加不同的虛函數是必要的。   示例代碼如下: //程序作者:管甯 //站點:www.cndev-lab.com //所有稿件均有版權,如要轉載,請務必聞名出處和作者 #include <iostream> #include <fstream> using namespace std; class Student { public: Student(int age = 0,char *name = "\0") { Student::age = age; strcpy(Student::name,name); } virtual void outmembers(ostream &out) = 0; friend ostream& operator <<(ostream& ,Student&); protected: int age; char name[50]; }; ostream& operator <<(ostream& out,Student &temp) { temp.outmembers(out); return out; } class Academician:public Student { public: Academician(int age = 0,char *name = "\0",char *speciality="\0"):Student(age,name) { strcpy(Academician::speciality,speciality); } virtual void outmembers(ostream &out) { out<<"Age:"<<age<<endl<<"Name:"<<name<<endl<< "speciality:"<<speciality<<endl; } protected: char speciality[80]; }; class GraduateStudent:public Academician { public: GraduateStudent(int age = 0,char *name = "\0",char *speciality="\0", char *investigate="\0"):Academician(age,name,speciality) { strcpy(GraduateStudent::investigate,investigate); } virtual void outmembers(ostream &out) { out<<"Age:"<<age<<endl<<"Name:"<<name<<endl<< "speciality:"<<speciality<<endl<<"investigate:"<<investigate<<endl; } protected: char investigate[100]; }; int main() { Academician a(24,"管甯","Computer Science"); cout<<a; GraduateStudent b(24,"嚴燕玲","Computer Science","GIS System"); cout<<b; system("pause"); }   在上面的代碼中爲了能夠區分輸出a對象與b對象,我們用虛函數的方式重載了繼續類Academician與多重繼續類GraduateStudent的outmembers成員函數,由于ostream& operator <<(ostream& out,Student &temp) 運算符重載函數是Student基類的,Student &temp參數通過虛函數的定義可以適應不同派生類對象,所以在其內部調用temp.outmembers(out); 系統可識別不同繼類的outmembers()成員函數。   最後看一下,右移運算符的重載,右移運算符我們也常叫它輸入運算符號,對于它來說,具體實現和左移運算符的重載差別並不大,對于有多成員對象的類來說,只要保證能夠完整輸入各成員對象大數據就可以了。   示例如下: //程序作者:管甯 //站點:www.cndev-lab.com //所有稿件均有版權,如要轉載,請務必聞名出處和作者 #include <iostream> using namespace std; class Test { public: Test(int age = 0,char *name = "\0") { Test::age = age; strcpy(Test::name,name); } void inputmembers(istream &out) { cout<<"please input age:"; cin>>Test::age; cout<<"please input name:"; cin>>Test::name; } friend istream& operator >>(istream& ,Test&); public: int age; char name[50]; }; istream& operator >>(istream& input,Test &temp) { temp.inputmembers(input); return input; } int main() { Test a; cin>>a; cout<<a.age<<""<<a.name<<endl; system("pause"); }
󰈣󰈤
 
 
 
  免責聲明:本文僅代表作者個人觀點,與王朝網路無關。王朝網路登載此文出於傳遞更多信息之目的,並不意味著贊同其觀點或證實其描述,其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,並請自行核實相關內容。
 
 
小龍女彤彤之情溢皇都
龔潔
智能手機形象美女
崔潔彤
回家的路上----
中國一站(哈爾濱)
清明植物園的花。
桃花堤印象之豎版
 
>>返回首頁<<
 
 熱帖排行
 
 
 
 
© 2005- 王朝網路 版權所有