C++ 简介
了解 C++ 语言特点、与 C 的关系、编译型语言的优势
C++ 简介
C++ 是 C 的超集——保留了 C 的性能和底层控制力,同时加入了面向对象、模板、STL 等强大抽象。
学完本章你将: 了解 C++ 语言定位、与 C 的关系、编译流程。
C++ 的历史与特点
cpp
// C++ = C + 面向对象 + 模板 + STL
// 由 Bjarne Stroustrup 于 1983 年创建
| 特点 | 说明 |
|---|---|
| 兼容 C | 绝大多数 C 代码可直接编译 |
| 多范式 | 面向过程、面向对象、泛型、函数式 |
| 零开销抽象 | 高层抽象不牺牲性能 |
| 标准库 | STL(容器、算法、迭代器) |
| RAII | 资源自动管理,告别手动 free |
C 与 C++ 的关键差异
cpp
// C 风格(也能在 C++ 中用)
#include <stdio.h>
int main() {
printf("Hello\n");
return 0;
}
// C++ 风格
#include <iostream>
int main() {
std::cout << "Hello" << std::endl;
return 0;
}
编译 C++ 程序
bash
# g++(推荐)
g++ -std=c++17 hello.cpp -o hello
# clang++
clang++ -std=c++17 hello.cpp -o hello
# MSVC (Windows)
cl /EHsc hello.cpp
# 运行
./hello
💡 始终指定 C++ 标准:
-std=c++17或-std=c++20。默认标准因编译器版本而异。