前面的 C 语言部分让你看清了数组、指针、动态内存和所有权。进入 C++ 后,不是把 printf 换成 cout 就结束了。现代 C++ 的核心变化是:让类型和对象生命周期替程序员承担更多约束。
编译方式与头文件
C++ 源文件通常使用 .cpp:
g++ demo.cpp -std=c++17 -Wall -Wextra -Wpedantic -g -o demo
2026/7/14大约 5 分钟
前面的 C 语言部分让你看清了数组、指针、动态内存和所有权。进入 C++ 后,不是把 printf 换成 cout 就结束了。现代 C++ 的核心变化是:让类型和对象生命周期替程序员承担更多约束。
C++ 源文件通常使用 .cpp:
g++ demo.cpp -std=c++17 -Wall -Wextra -Wpedantic -g -o demo
C++ 延续了 C 的函数模型,但增加了重载、默认参数、引用和移动相关规则。它们的共同目标是:让函数接口更准确地表达“需要什么”和“会做什么”。
同一作用域中可以存在多个同名函数,只要参数列表能区分:
#include <iostream>
#include <string>
void print(int value) {
std::cout << "int: " << value << '\n';
}
void print(double value) {
std::cout << "double: " << value << '\n';
}
void print(const std::string& value) {
std::cout << "string: " << value << '\n';
}