原文連結:http://www.cplusplus.com/info/faq.html
C++ FAQ
這個部分包括了關於 C++ 語言的常見各種問題。如果你對某個具體的編程問題有疑問,請去論壇。
◎什麼是 C++?
C++ 是一種程式設計語言。因為它是源自 C 語言,字面上來說它是“C 的進階”。要找更加介紹性的文字,請參閱 C++ 簡介 章節。
◎學習 C++ 之前必須有其它語言的基礎嗎?
不。在運算式方面,C++ 是一門簡單、清晰的語言。確實,一段 C++ 代碼在一個對編程一竅不通的人看來比某些其它語言更令人迷惑,因為裡面使用了很多特殊字元({}[]*&!|……)。但是一旦瞭解了它們的作用,它們會閑的比其它的語言更具清晰的表現能力。
◎我怎麼學習 C++?
有很多種方法學習 C++,取決於你的時間、能力和學習方法,你可以選擇去參加一個培訓班或者嘗試用書、指南以及各種資料自學。http://www.cplusplus.com/doc/">文檔章節包含了可以協助你學習這門語言的資訊。
◎什麼是 OOP:物件導向編程?(譯者註:原文為 POO,疑為筆誤)
這是一種編程模型。它使用一種將編程中的組件都視為“有自身特點的對象”的透視法進行編程,以輔助或替代傳統的、沒有“對象”概念而只有過程和變數的結構化編程方法。
◎什麼是 ANSI-C++?
ANSI-C++ 是 C++ 語言的 ANSI/ISO 國際標準的名字。按照這個標準編寫程式,則你的代碼可以被各種支援這個標準的系統或介面輕易地移植。
◎我怎麼知道我的編譯器是否支援 ANSI-C++ 標準?
邏輯上,一個完全支援 ANSI-C++ 標準的編譯器必須比這份標準出版的時間——1997年11月——更新。當然,也有很多舊的編譯器可以支援幾乎所有標準中“著名”的條例(well-known criteria)。如果你對你的編譯器是否支援 bool, using namespace 和 template 關鍵字,你可以用類似下面這樣一段程式去檢測:
#include
using namespace std;
template
bool ansisupported (T x) { return true; }
int main() {
if (ansisupported(1)) cout << " ANSI OK ";
return 0;
}
◎我怎麼寫 Windows 程式?
你需要一個能編譯、連結 Windows 代碼的編譯器以及為 Windows 環境開發程式所必須的庫和包含檔案。
◎什麼是 Visual C++?什麼是 Visual (可視化)編程?
Visual C++ 是 Microsoft 公司的一款帶有Integration Environment的 C++ 編譯器。它包含了能簡化開發強大程式的工具以及必需的庫檔案。它的使用方法就是被稱作“可視化編程”的方法。還有一些其它公司開發的與之類似的、擁有自己的工具和庫的開發環境,例如 Borland C++, Visual Age,等等……