1. C++ 简介

C++ 是一种高性能、通用的编程语言,由 Bjarne Stroustrup 于 1983 年在 C 语言的基础上扩展而来。它支持:

  • 面向过程(Procedural Programming)

  • 面向对象(Object-Oriented Programming, OOP)

  • 泛型编程(Generic Programming)

主要用途:

  • 游戏开发(如 Unreal Engine)

  • 操作系统(Windows、Linux 部分组件)

  • 嵌入式系统

  • 高频交易系统

特点:
         高效、接近硬件
         支持多种编程范式
         强大的标准库(STL)


2. 开发环境搭建

2.1 安装编译器

 2.2 第一个 C++ 程序

打开编辑器进行输入

#include <iostream>  // 标准输入输出库
using namespace std; // 使用标准命名空间

int main() {         // 主函数,程序入口
    cout << "Hello, C++!" << endl; // 输出
    return 0;        // 返回 0 表示成功
}

 编译运行(命令行):

Hello, C++!

3. 基本语法

3.1 注释

// 单行注释

/*
多行
注释
*/

3.2 代码结构

  • #include:引入头文件(如 <iostream>)

  • using namespace std:避免每次写 std::cout

  • int main():程序入口,必须返回 int


4. 变量与数据类型

4.1 基本数据类型

类型描述示例
int整数int age = 20;
float单精度浮点数float pi = 3.14f;
double双精度浮点数double pi = 3.141592;
char单个字符char grade = 'A';
bool布尔值bool isTrue = true;

4.2 变量声明与初始化

cpp
int a = 10;       // 初始化
int b;            // 声明(未初始化)
b = 20;           // 赋值
const int c = 30; // 常量(不可修改)

5. 运算符

类型运算符示例
算术+ - * / %int sum = a + b;
比较== != > <if (a > b) {...}
逻辑`&&!`if (a && b) {...}
赋值= += -=a += 5; // a = a + 5

6. 控制结构

6.1 条件语句(if / else if / else)

控制结构用于控制程序的执行流程,主要包括 条件语句 和 循环语句。

if (age >= 18) {
    cout << "Adult" << endl;
} else if (age >= 13) {
    cout << "Teen" << endl;
} else {
    cout << "Child" << endl;
}
  • if (条件):如果条件为 true,执行代码块。

  • else if:可添加多个条件分支。

  • else:所有条件不满足时执行。

switch-case 语句

适用于多条件分支判断:

int day = 3;

switch (day) {
    case 1:
        cout << "Monday" << endl;
        break;
    case 2:
        cout << "Tuesday" << endl;
        break;
    // ...其他 case
    default:
        cout << "Invalid day" << endl;
}
  • 每个 case 后必须加 break,否则会继续执行下一个 case(称为“case 穿透”)。

  • default 是可选的,处理未匹配的情况。

6.2 循环语句

// for 循环
for (int i = 0; i < 5; i++) {
    cout << i << endl;
}

// while 循环
int i = 0;
while (i < 5) {
    cout << i << endl;
    i++;
}

执行顺序: 

  1. int i = 0(初始化)

  2. i < 5(条件检查)

  3. 执行循环体

  4. i++(更新)

  5. 重复 2~4 直到条件为 false

 循环语句的作用及事例:

语句作用示例
break立即退出循环if (i == 3) break;
continue跳过本次循环if (i == 2) continue;
return退出函数if (error) return -1;

7. 函数

(函数涉及的内容较多,这里只是简单说明)

要点:

  • 函数需声明返回类型(如 int、void)。

  • 参数传递默认是 值传递(修改形参不影响实参)

// 定义函数
int add(int a, int b) {
    return a + b;
}

// 调用
int result = add(3, 5);  // result = 8

8. 数组

int numbers[5] = {1, 2, 3, 4, 5};  // 静态数组
cout << numbers[0] << endl;  // 访问第一个元素(1)

注意:

  • 数组下标从 0 开始。

  • 访问越界会导致未定义行为(可能崩溃)。

9. 指针

int num = 10;
int* ptr = &num;  // ptr 存储 num 的地址
cout << *ptr;     // 输出 10(解引用)

10. 面向对象编程(OOP)

10.1 类与对象

class Person {
private:
    string name;
    int age;
public:
    void setName(string n) { name = n; }
    void sayHello() { cout << "Hello, " << name << endl; }
};

Person p1;
p1.setName("Alice");
p1.sayHello();  // 输出 "Hello, Alice"

10.3 继承

class Student : public Person {
private:
    int studentId;
};

11. 文件操作

#include <fstream>
ofstream file("test.txt");  // 写入文件
file << "Hello, File!";
file.close();

终于写完了,这是第一个博客,尚有欠缺,零零散散大约花了五天的时间,该篇文章面向C++的基础知识,有许多详细,深层的没有写进去。感谢支持

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐