跳转至

框架

下面给你一个适合初学者的 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;

四、常用头文件速查

1
2
3
4
5
6
#include <iostream>    // cin, cout
#include <string>      // string 字符串
#include <vector>      // vector 动态数组
#include <algorithm>   // sort, max, min
#include <cmath>       // sqrt, pow, abs
#include <iomanip>     // 控制输出格式(保留小数等)

五、给你的学习建议

  1. 先跑通,再改动。 把上面的代码复制到编辑器里运行,看到输出后再一点点改。
  2. 一个功能一个函数。 别把所有代码都堆在 main 里。
  3. 多写注释。 注释是写给未来的自己看的。
  4. 报错不可怕。 从第一行开始看错误信息,通常是拼写或分号问题。