基础语法

C++ 教程 · 第 3 章 · 7 次浏览

C++ 基础语法与 C 一致:数据类型、运算符、流程控制都一样。区别在于输入输出用 cout/cin,以及字符串、动态内存等更方便。

输入输出

cout << 输出,cin >> 输入,都在 iostream 头文件里。endl 换行。

字符串 string

C++ 的 string 是类,自动管理内存,可以 + 拼接、.length() 取长度,比 C 的 char 数组好用得多。

动态内存

new/delete 替代 C 的 malloc/free,自动调用构造析构。现代 C++ 更推荐智能指针(unique_ptr)。

代码示例

#include <iostream>
#include <string>
using namespace std;

int main() {
    // 输入输出
    string name;
    int age;
    cout << "请输入姓名和年龄: ";
    cin >> name >> age;
    cout << "你好," << name << "," << age << " 岁" << endl;

    // string 操作
    string a = "Hello";
    string b = " C++";
    string c = a + b;               // 拼接
    cout << c << ",长度 " << c.length() << endl;

    // 动态数组
    int *arr = new int[5];
    for (int i = 0; i < 5; i++) arr[i] = i * 10;
    for (int i = 0; i < 5; i++) cout << arr[i] << " ";
    cout << endl;
    delete[] arr;                   // 释放

    return 0;
}