成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

高級技術學者對C++代碼進行編制

開發 后端
在Windows平臺上的實現就有若干種,比較常用的有Visual C++ 6.0附帶的C++代碼實現,和Borland C++ Builder附帶的C++編譯器實現。就對標準的執行程度來看,后者要好一些。

C++代碼擁有很多成熟的用于網絡通信的庫,其中***有代表性的是跨平臺的、重量級的ACE庫,該庫可以說是C++語言最重要的成果之一,下面就進行學習研究,希望大家能夠得到自己想要的東西。

特別是在一個學期的開始,我常常收到許多關于編寫一個非常簡單的程序的詢問。這個問題有一個很具代表性的解決方法,那就是(在你的程序中)讀入幾個數字,對它們做一些處理,再把結果輸出。下面是一個這樣做的C++代碼例子:

  1. #include<iostream> 
  2.  
  3.   #include<vector> 
  4.  
  5.   #include<algorithm> 
  6.  
  7.   using namespace std;  
  8.  
  9.  
  10.  
  11.   int main()  
  12.  
  13.   {  
  14.  
  15.       vector<double> v;  
  16.  
  17.  
  18.  
  19.       double d;  
  20.  
  21.       while(cin>>d) v.push_back(d);   // 讀入元素  
  22.  
  23.       if (!cin.eof()) {       // 檢查輸入是否出錯  
  24.  
  25.           cerr << "format error\n";  
  26.  
  27.           return 1;   // 返回一個錯誤  
  28.  
  29.       }  
  30.  
  31.  
  32.  
  33.       cout << "read " << v.size() << " elements\n";  
  34.  
  35.  
  36.  
  37.       reverse(v.begin(),v.end());  
  38.  
  39.       cout << "elements in reverse order:\n";  
  40.  
  41.       for (int i = 0; i<v.size(); ++i) cout << v[i] << '\n';  
  42.  
  43.  
  44.  
  45.       return 0; // 成功返回  
  46.  
  47.   } 


對這段程序的觀察:這是一段標準的ISO C++程序,使用了標準庫(standard library)。標準庫工具在命名空間std中聲明,封裝在沒有.h后綴的頭文件中。如果你要在Windows下編譯它,你需要將它編譯成一個“控制臺程序”(console application)。記得將源文件加上.cpp后綴,否則編譯器可能會以為它是一段C++代碼而不是C。

 是的,main()函數返回一個int值。讀到一個標準的向量(vector)中,可以避免在隨意確定大小的緩沖中溢出的錯誤。讀到一個數組(array)中,而不產生“簡單錯誤”(silly error),這已經超出了一個新手的能力——如果你做到了,那你已經不是一個新手了。如果你對此表示懷疑,我建議你閱讀我的文章“將標準C++代碼作為一種新的語言來學習”("Learning Standard C++ as a New Language"),你可以在本人著作列表(my publications list)中下載到它。

 !cin.eof()是對流的格式的檢查。事實上,它檢查循環是否終結于發現一個end-of-file(如果不是這樣,那么意味著輸入沒有按照給定的格式)。更多的說明,請參見你的C++教科書中的“流狀態”(stream state)部分。vector知道它自己的大小,因此我不需要計算元素的數量。#t#

 這段程序沒有包含顯式的內存管理。Vector維護一個內存中的棧,以存放它的元素。當一個vector需要更多的內存時,它會分配一些;當它不再生存時,它會釋放內存。于是,使用者不需要再關心vector中元素的內存分配和釋放問題。

程序在遇到輸入一個“end-of-file”時結束。如果你在UNIX平臺下運行它,“end-of-file”等于鍵盤上的Ctrl+D。如果你在Windows平臺下,那么由于一個BUG它無法辨別“end-of-file”字符,你可能傾向于使用下面這個稍稍復雜些的版本,它使用一個詞“end”來表示輸入已經結束。

責任編輯:chenqingxiang 來源: CSDN
相關推薦

2010-01-22 18:06:24

C++代碼

2010-01-26 09:40:23

C++代碼

2010-01-11 16:59:50

C++源代碼

2010-01-13 16:44:03

C++

2010-01-14 17:18:17

C++語言

2010-01-12 15:24:48

C++語言

2010-01-15 19:05:42

學習C++

2010-01-12 15:03:33

C++代碼

2010-01-20 17:48:07

C++ 函數重載

2010-01-28 14:04:35

C++鏈表

2010-01-13 18:47:53

C++教程

2009-12-10 16:50:58

Visual Stud

2010-01-15 17:18:57

C++源程序

2009-12-08 16:22:06

WCF代碼

2010-01-11 11:16:37

C++編程

2010-01-22 13:20:27

C++代碼

2009-12-29 11:03:28

ADO代碼

2011-07-12 13:01:00

CC++

2010-01-13 11:10:17

C++庫函數

2010-01-12 14:30:41

C++程序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美激情久久久 | 国产免费拔擦拔擦8x高清 | 中文字幕av亚洲精品一部二部 | 久久久久久久久久久久久久国产 | 91天堂网 | 一区二区三区四区av | 网色| 国产色婷婷精品综合在线播放 | 亚洲欧美国产精品久久 | av特级毛片 | 91久久精品一区二区二区 | 五月激情婷婷在线 | 中文字幕人成乱码在线观看 | 国产一区二区在线播放 | 羞羞视频网 | 网色 | 日韩高清一区 | 日本精品一区二区三区视频 | 精品亚洲一区二区三区四区五区 | 亚洲在线一区 | av网站免费在线观看 | 91亚洲精选 | 日韩av在线中文字幕 | 国产精品免费看 | 91视频在线看 | 在线午夜 | 韩国久久| 久青草影院 | 欧美在线a| 欧美区在线 | 欧美日韩一区在线播放 | 尹人av | 黄篇网址 | 国产乱码精品一区二区三区五月婷 | 男女羞羞视频在线免费观看 | 久久久久久艹 | 久久一区二区精品 | 欧美日韩在线免费观看 | 欧洲亚洲精品久久久久 | 久久亚洲91 | 精品一区二区久久 |