C++是從C語言發展演變而來的,首先是一個更好的C,於1998年11月被國際標准化組織ISO)批准為國際標准,成為目前的C++要在eclipse下搭建C++環境,需要下載的安裝包。
1.Eclipse IDE for C/C++ Developers,就是CDT。eclipse一開始應該是為java開發設計,後來為C++開發弄了一個特別版,就是CDT。
2.JREjava運行環境)或者JDKjava開發包,包含JRE,稍微大一點)。eclipse本身使用java寫的,java寫的程序需要java虛擬機才能執行,所以要下JRE。
3.MinGW32編譯器。Eclipse自己不自帶C++編譯器,所以需要提供一個編譯器。eclipse支持很多C++編譯器,根據自己喜好選一個就行。裝編譯器的時候,注意添加相應的環境變量到操作系統中,要不eclipse不知道你裝了。
需要下載的東西就是這些。CDT不用安裝,解壓就行。一個C++環境需要:文本編輯器,編譯器,調試器,生成makefile的工具等。文本編輯器由eclipse提供了;
編譯器和調試器由MinGW32提供了;
makefile文件是用來告訴編譯器你寫的這麼多.h文件和.cpp文件應該怎麼被編譯器編譯。比如,頭文件在哪裡,源文件在哪裡,怎麼連接相應的函數庫等。eclipse不能為你自動生成makefile。自己寫makefile則比較麻煩。
有很多生成makefile文件的工具,cmake就是其中一種。MinGW32好像就提夠了cmake我的MinGW32是從內部網絡下的,不知道其中cmake是別人加的,還是MinGW32自帶的,如果系統中沒有cmake,去網上下一個就好了)。
相比於visual studio,配置eclipse下的C++開發環境稍微麻煩一下。vs有點封閉,什麼都為你搭建好了;eclipse則相對麻煩一點。新建一個C++工程的一個簡單流程:
1.打開eclipse的新建向導。工程類型:空工程。ToolChain:Other toolchain。
2.設置一下工程屬性。選擇合適的binary parser。因為自己選擇的編譯器,修改build commond編譯命令)
3.寫代碼。
4.在工程目錄下新建一個CMakeLists.txt文件。針對自己的工程寫一個CMakeLists.txt文件。
5.打開命令行,用cmake命令編譯這個CMakeLists.txt文件,產生自己工程對應的makefile文件
6.現在可以通過eclipse上的按鈕來編譯,運行,調試自己剛剛寫的工程了。
構造函數相關的問題
1.當你自己定義了Foo(int i)之後,編譯器是不會再給你生成Foo()的。
這一點在涉及到STL時可能會有幫助,因為有些STL的模板是需要默認構造函數的。
STL
1.有些STL的模板需要提供大小比較。
三、new
1. new和delete是關鍵字;operator new是個函數。兩者是不同的。C++環境有兩個作用,比如new Foo,首先調用operator new分配空間;然後調用Foo的構造函數。