C++ 仍然是我最常用的语言之一。从系统底层到应用层,它都能覆盖,但学习曲线也够陡峭。这份笔记梳理了我认为关键的语法点、面向对象机制以及标准库的实用部分,希望能帮到有 C 基础、正在切入 C++ 的朋友。
C++ 的演化
C++ 最初是 Bjarne Stroustrup 在 1979 年搞出来的'C with Classes',后来一路标准化:C++98、C++03、C++11、C++14、C++17 到现在的 C++20。每个新标准都带来一些让人拍大腿的特性,C++11 算是里程碑,auto、lambda、智能指针这些一下子把现代 C++ 的味道提起来了。
环境搭建
开发机上装个编译器就行。Windows 上我习惯用 Visual Studio,企业级 IDE 重是重了点,但调试和智能提示确实好。如果想轻量一点,MinGW 加 Code::Blocks 或 VS Code 也够用。Linux 下直接包管理器安装 g++:sudo apt-get install g++(Debian 系)或 yum install gcc-c++(RHEL)。Mac 上用 Homebrew:brew install gcc。
Hello World 跑起来:
#include <iostream>
using namespace std; // 偷懒写法,不要在生产代码里这么暴力
int main() {
cout << "Hello, C++!" << endl;
return 0;
}
编译:g++ hello.cpp -o hello,然后 ./hello。
基本语法
C++ 程序结构就是头文件、命名空间、main 函数那一套。数据类型这块,sizeof 是开发中常用的确认手段,不同平台 int 可能长度不一样,别写死。常见类型:
| 类型 | 关键字 | 说明 |
|---|---|---|
| 布尔 | bool | true / false |
| 字符 | char | 单字节,ASCII |
| 整型 | int | 最常用 |
| 浮点 | float / double | 优先用 double,精度高 |
| 宽字符 | wchar_t | 处理 Unicode 用 |
查看类型信息的小例子:
#include <iostream>
#include <limits>
using namespace std;
{
cout << << () << << endl;
cout << << numeric_limits<>::() << endl;
;
}


