Z
ZHANK
入门基础

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。默认标准因编译器版本而异。