框架
下面给你一个适合初学者的 C++ 代码框架。你可以把它当成“模板”,以后写程序时直接照着填内容。
一、最基础的框架
| // 1. 头文件:告诉编译器你要用到哪些功能
#include <iostream> // 输入输出(cin、cout)
// 2. 命名空间:省去写 std:: 的麻烦
using namespace std;
// 3. 主函数:程序从这里开始执行,有且只有一个
int main() {
// 你的代码写在这里
cout << "Hello, World!" << endl; // 输出一句话
return 0; // 返回 0 表示程序正常结束
}
|
初学者常犯的错:
- 每行语句结尾忘了写分号
;
main 写成了 mian
- 括号
{} 没有配对
二、稍完整一点的框架(推荐初学者用这个)
| #include <iostream>
#include <vector> // 动态数组
#include <string> // 字符串
using namespace std;
// ========== 函数声明 / 定义 ==========
// 把功能拆成一个个函数,main 里只负责“指挥”
// 求两个数的和
int add(int a, int b) {
return a + b;
}
// 打印数组里的所有元素
void printArray(const vector<int>& arr) {
for (int i = 0; i < (int)arr.size(); i++) {
cout << arr[i] << " ";
}
cout << endl;
}
// ========== 主函数 ==========
int main() {
// ---- 1. 变量定义 ----
int n;
string name;
// ---- 2. 输入 ----
cout << "请输入你的名字:";
cin >> name;
cout << "请输入一个整数:";
cin >> n;
// ---- 3. 处理 / 判断 ----
if (n > 0) {
cout << "你输入的是正数" << endl;
} else if (n == 0) {
cout << "你输入的是 0" << endl;
} else {
cout << "你输入的是负数" << endl;
}
// ---- 4. 循环 ----
vector<int> nums;
for (int i = 1; i <= n; i++) {
nums.push_back(i);
}
// ---- 5. 调用函数 ----
cout << name << ",1 到 " << n << " 是:";
printArray(nums);
cout << "3 + 5 = " << add(3, 5) << endl;
return 0;
}
|
三、这个框架的“套路”总结
写任何 C++ 程序,基本都按这个顺序:
| 步骤 |
做什么 |
| 1 |
#include 需要的头文件 |
| 2 |
using namespace std; |
| 3 |
写自己的函数(可选) |
| 4 |
写 int main() |
| 5 |
定义变量 → 输入 → 计算/判断/循环 → 输出 |
| 6 |
return 0; |
四、常用头文件速查
| #include <iostream> // cin, cout
#include <string> // string 字符串
#include <vector> // vector 动态数组
#include <algorithm> // sort, max, min
#include <cmath> // sqrt, pow, abs
#include <iomanip> // 控制输出格式(保留小数等)
|
五、给你的学习建议
- 先跑通,再改动。 把上面的代码复制到编辑器里运行,看到输出后再一点点改。
- 一个功能一个函数。 别把所有代码都堆在
main 里。
- 多写注释。 注释是写给未来的自己看的。
- 报错不可怕。 从第一行开始看错误信息,通常是拼写或分号问题。