C++基础教程——从小白到大蛇
1. C++ 简介
C++ 是一种高性能、通用的编程语言,由 Bjarne Stroustrup 于 1983 年在 C 语言的基础上扩展而来。它支持:
-
面向过程(Procedural Programming)
-
面向对象(Object-Oriented Programming, OOP)
-
泛型编程(Generic Programming)
主要用途:
-
游戏开发(如 Unreal Engine)
-
操作系统(Windows、Linux 部分组件)
-
嵌入式系统
-
高频交易系统
特点:
高效、接近硬件
支持多种编程范式
强大的标准库(STL)
2. 开发环境搭建
2.1 安装编译器
-
Windows: MinGW / Visual Studio
-
Linux:
sudo apt install g++ -
Mac:
brew install gcc
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++;
}
执行顺序:
-
int i = 0(初始化) -
i < 5(条件检查) -
执行循环体
-
i++(更新) -
重复 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 = # // 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++的基础知识,有许多详细,深层的没有写进去。感谢支持
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)