許多初學者將「學 VC++」等同於「學 C++」,實則南轅北轍。VC++ 是 IDE/庫,C++ 是語言標準。**依賴向導生成代碼會掩蓋語言本質**,導致對內存模型、對象生命週期、模板機制一無所知。
main、類、模板、STL 容器/算法;<vector>、<string>、<algorithm>、<memory>、<thread> 等;// main.cpp
#include <iostream>
#include <list>
#include <algorithm>
int main() {
std::list<char> coll;
for (char c = 'a'; c <= 'z'; ++c) coll.push_back(c);
std::for_each(coll.cbegin(), coll.cend(),
[](char c) { std::cout << c << ' '; });
std::cout << '\n';
return 0;
}
標準 main 簽名:int main() 或 int main(int argc, char* argv[]),其餘均非標準。
printf/scanf 代替 iostream;new/delete 代替智能指針/容器;#define) 代替 constexpr/內聯函數;std::array/std::string。若以上全會,恭喜入門。但 C++ 極其深邃,**三五年功力**方敢說「懂 C++」。
從控制台出發,專注語言本身而非 IDE,構建扎實的 C++ 內功。GUI、網絡、數據庫只是上層建築,**語言功力才是核心競爭力**。