C++作為一個高效的編程語言。其混合了函數語言和物件導向程序編制語言,並且完美的適用於編程、算法、技術和探索性開發,因此可以在使用的過程當中感受到趣味性和吸引力,下問文進行C++概述。。
因此,初學者學習C++應該選擇針對C++語言本身的書籍,而不能是針對Visual C++、MFC或者Windows API的。學習C++應該由易至難,循序漸進。以前經常有人說學習C++之前應該學習C語言。事實上那不是必須的,C++和C語言雖然有關系,但仍然是兩種不同的語言。
當然,在學習C++之前學習過其他編程語言是很有好處的。那會使學習C++的速度更快,畢竟很多計算機語言的概念都是相通的。而對於零基礎的初學者來說,則是應該靜下。。
從入門教材的選擇上,主要看學習者的自身情況。如果已經有過學習高級語言的經歷,那麼推薦使用譚浩強的《C++程序設計》。注意是04年版的,06年版的那本書是閹割版,上來就面向對象。
雖然說C概述和C++概述是相似的,但是前面已經說了,C和C++應該作為兩種語言來學習,所以06年的那本內容就稍微欠缺一點了。譚浩強04版的這本書內容比較規整的,條理也很清晰。如果有過其他高級語言的基礎,那麼估計半年就能對C++的概況有個了解了。
譚浩強老師的書已經成為了全國各大高等院校的教科書,是比較受到認可的。如果是從零基礎開始學C++,那麼推薦使用潘嘉傑的《易學C++》。這本書是2008年出的新書,聽說是個學生在讀書的時候寫的。這本書網上有下載免費的電子版。下面進行代碼的說明:
- #include <iostream>
- int main()
- {
- printf("Hello, world!\n");
- return 0;
- }
- 在使用兼容C++98標准ISO/IEC 14882-1998)的編譯器時,下面的程序也是可以的:
- #include <iostream.h>
- int main()
- {
- cout << "Hello, world!" << endl;
- return 0;
- }
- 在使用兼容C++ STL的編譯器時,應當是:
- #include <iostream>
- using namespace std;
- int main()
- {
- cout<<"Hello,world!"<<endl;
- return 0;
- }
- 根據ISO C++的規定,main函數的形式只能是
- int main(void)
- {
- ...
- }
- 以及
- int main(int argc,char * argv[])
- {
- ...
- }
- 盡管如此,但在Visual C++ 2003以前的Microsoft Studio編譯器上,
- void main()
- {
- ...
- }
這本書主要就是針對初學者的,講得也比較生動有趣,比較提得起學習的興趣。所以沒有基礎的初學者選這本書也是不錯的,就是想要很快成為高手,可能看這本書還不夠。
至於看完入門的書之後,就應該看一些高層次的書了。
以上就是C++概述的說明,比如The C++ Programming Language和C++ Primer,同時也可以向STL、MFC、API等各個方向發展。如果對別的語言感興趣,還能去看看C#和Java,它們和C++從語法和很多概念上都是類似的。