91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++語言舉例分析

發布時間:2021-11-29 16:47:15 來源:億速云 閱讀:141 作者:iii 欄目:編程語言

這篇文章主要介紹“C++語言舉例分析”,在日常操作中,相信很多人在C++語言舉例分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C++語言舉例分析”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

因為依賴開發環境生成的很多代碼會把我們搞糊涂,也不利于我們學習C++語言本身。我的建議就是生成一個空的控制臺工程,然后自己向里面添加文件。如下就是一個簡單的控制臺程序:

//robindy/list.cpp   #include <iostream> #include <list>  using namespace std;   int main()  {  list<char> coll;   for(char c = \'a\'; c <= \'z\'; ++c)  {  coll.push_back(c);  }   list::const_iterator pos;  for(pos = coll.begin(); pos != coll.end(); ++pos)  {  cout << *pos << \' \';  }  cout << endl;   return 0;  }

對using namespace std;的解釋:所謂namespace,是指標識符的各種可見范圍。C++標準程序庫中的所有標識符都被定義于一個名為std的namespace中。

由于namespace的概念,使用C++標準程序庫的任何標識符時,可以有三種選擇:1、直接指定標識符。例如std::ostream而不是ostream.完整語句如下:std::cout << std::hex << 3.4 << std::endl;2、使用using關鍵字。

using std::cout;using std::endl;以上程序可以寫成cout << std::hex << 3.4 << endl;3、最方便的就是使用using namespace std;這樣命名空間std內定義的所有標識符都有效(曝光)。就好像它們被聲明為全局變量一樣。那么以上語句可以如下寫:cout << hex << 3.4 << endl;

這段程序用到了標準模板庫,在屏幕上打印字符a~z,其中main函數的標記式只有兩種是被C++標準委員會接受的,只有以下兩種寫法是符合C++標準的,是可移植的。即:

int main()  {  }  和  int main(int argc, char* argv[])  {  }

C++在main()的末尾定義了一個隱式的return 0; 但是在VC中必須顯式的寫出return語句。在BCB中可以不寫return而編譯通過。這段程序中用到了STL中的容器:鏈表。先是向鏈表中插入26個字母,然后從遍歷鏈表,輸出字符。我不建議初學者一開始就從模板庫入手。

但是我建議應該逐漸地有意識地學習模板庫。如我們應該熟悉cout和cin的用法(位于iostream),而減少使用老式的C函數庫中printf和sc anf等。從控制臺入手的好處就是避免我們理解VC中向導等工具生成的其他代碼。

整個程序的流程很清楚。新手學習VC的一大難點就是搞不清楚整個程序的流程(從那條語句開始執行,然后從那條語句退出。MFC做了太多封裝,掩蓋了事實的真相。。。。

通過控制臺我們可以很快地學習C++語言中的很多新特性。如類的封裝、繼承和多態等。通過這個時期的學習,要能夠掌握三個東西: C++關鍵字、語法(重點是和面向對象有關的,以及模板)、C++標準程序庫(知道怎么使用即可,要徹底掌握需要很多時間和精力)。

至于與界面有關的東東(MFC中很大一部分是與界面相關的類,所以我認為MFC很臃腫而無聊!回頭看過以前用MFC寫的程序,有一種“垃圾”的感覺。)自己做個測試:寫一個控制臺程序,在其中體現出類的繼承,函數重載,動態多態(通過虛函數實現),數據封裝,C++標準庫的運用。

到此,關于“C++語言舉例分析”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

咸宁市| 慈溪市| 宜都市| 阿克苏市| 南通市| 舒城县| 玉环县| 理塘县| 潜江市| 三明市| 阿克苏市| 河源市| 北安市| 博湖县| 来凤县| 堆龙德庆县| 商城县| 昌江| 修水县| 定结县| 湾仔区| 桦甸市| 南靖县| 商城县| 临澧县| 讷河市| 大新县| 塔河县| 武宣县| 清水河县| 大关县| 米林县| 盈江县| 山丹县| 安陆市| 千阳县| 宣威市| 西贡区| 观塘区| 石城县| 临沂市|