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

全面講析C++語言

開發 后端
正如大家所了解,C#的語法與C++語言非常相似,實現從C++向C#的轉變,其困難不在于語言本身,而在于熟悉,下面就一起進行學習了解。

C++語言對C語言進行了改革性的改進,分為兩個方面,一方面是面向對象,另一個方面就是模板技術,在下文中將對C++語言的種種特性進行全面的仔細研究,歡迎大家一起學習交流。

但是相信在將來也一定會加入這一功能),模板是C++中比較復雜的部分,但是作為一個真正的C++程序員,這部分很重要。尤其是對C++標準程序庫的掌握尤為重要。剛開始的時候千萬不要直撲VC中的各種向導和設計器。

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

  1. //robindy/list.cpp  
  2.  
  3. #include <iostream> 
  4. #include <list> 
  5.  
  6. using namespace std;  
  7.  
  8. int main()  
  9. {  
  10. list<char> coll;  
  11.  
  12. for(char c = \'a\'; c <= \'z\'; ++c)  
  13. {  
  14. coll.push_back(c);  
  15. }  
  16.  
  17. list::const_iterator pos;  
  18. for(pos = coll.begin(); pos != coll.end(); ++pos)  
  19. {  
  20. cout << *pos << \' \';  
  21. }  
  22. cout << endl;  
  23.  
  24. 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++標準的,是可移植的。即:

  1. int main()  
  2. {  
  3. }  
  4. 和  
  5. int main(int argc, char* argv[])  
  6. {  

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

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

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

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

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

責任編輯:chenqingxiang 來源: 51CTO.com
相關推薦

2010-01-20 11:02:42

C++開發環境

2009-12-09 09:49:56

VS .NET 200

2010-01-20 14:25:56

函數調用

2025-02-18 00:08:00

代碼C++RAII

2010-02-04 16:39:26

C++析構函數

2010-01-18 15:53:27

C++析構函數

2010-01-25 10:10:42

C++函數參數

2016-01-28 14:41:06

CC++編碼

2010-01-15 17:38:37

C++語言

2009-01-08 09:26:06

C語言指針類型

2011-07-15 01:29:39

C++析構函數

2010-01-13 17:04:36

C++語言

2010-01-14 10:23:08

C++語言

2010-01-26 10:27:43

C++語言

2010-02-22 11:02:55

Python功能

2010-02-04 16:43:18

Android 配置問

2010-02-05 13:35:19

C++虛析構函數

2011-06-15 09:47:14

C++

2024-12-19 14:42:15

C++內存泄漏內存管理

2010-01-14 10:34:02

C++語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产乱码久久久久久牛牛 | 日韩免费高清视频 | 中文字幕一区在线 | 热久色| 国产精品我不卡 | 欧美日一区 | 男人天堂社区 | 日韩欧美在线免费观看 | 男女视频91 | 成人免费视频播放 | 精精国产xxxx视频在线播放 | 欧美一区二区三区在线播放 | 天天综合网天天综合色 | 午夜电影日韩 | 亚洲一区二区精品 | 久久久这里只有17精品 | 欧美日韩精品一区二区三区四区 | 国产精品完整版 | 久久偷人 | 午夜视频一区 | 中文字幕成人免费视频 | 国产韩国精品一区二区三区 | 亚洲成人免费视频在线 | 夜夜骑av | 欧美日韩在线精品 | 国产乱码精品一区二区三区中文 | 国产精品第2页 | 亚洲一区二区三区在线播放 | 91美女视频 | 在线观看成人免费视频 | 在线精品一区二区 | 久久久精品视 | 中文在线一区二区 | 日韩精品一区在线观看 | 中文字幕在线观看一区 | 国产一区二区三区免费视频 | 欧美国产日韩在线 | 国产91丝袜在线播放 | 东京av男人的天堂 | 一区二区在线 | 亚洲 中文 欧美 日韩 在线观看 |