以下是一些 C++ 中的常用知识点:
一、基础语法
- 数据类型
- 基本数据类型:
- 整型(int):用于表示整数,通常占用 4 个字节(32 位系统)。例如:
int num = 10;
- 浮点型(float、double):用于表示小数,
float
精度较低,double
精度较高。如float f = 3.14f;
(注意f
后缀表示float
类型),double d = 3.1415926;
- 字符型(char):用于表示单个字符,如
char c = 'a';
,字符在内存中以 ASCII 码值存储。 - 布尔型(bool):只有
true
和false
两个值,例如:bool flag = true;
- 整型(int):用于表示整数,通常占用 4 个字节(32 位系统)。例如:
- 复合数据类型:
- 数组(Array):是相同类型元素的集合。例如
int arr[5] = {1, 2, 3, 4, 5};
定义了一个包含 5 个整数的数组。 - 结构体(Struct):可以将不同类型的数据组合在一起。例如:
struct Student { char name[20]; int age; float score; }; Student s = {"Tom", 18, 90.5f};
- 变量与常量
- 变量:在程序运行过程中可以改变其值的量。变量定义时需要指定数据类型,例如
int x = 5;
- 常量:值不能被改变的量。可以使用
const
关键字定义常量,如const int MAX_NUM = 100;
- 变量:在程序运行过程中可以改变其值的量。变量定义时需要指定数据类型,例如
- 运算符
- 算术运算符:
+
(加)、-
(减)、*
(乘)、/
(除)、%
(取余)。例如:int result = 10 / 3;
(结果为 3),int remainder = 10 % 3;
(结果为 1) - 关系运算符:
>
(大于)、<
(小于)、>=
(大于等于)、<=
(小于等于)、==
(等于)、!=
(不等于),用于比较两个值的关系,结果为bool
类型。 - 逻辑运算符:
&&
(逻辑与)、||
(逻辑或)、!
(逻辑非)。例如:bool b = (5 > 3) && (2 < 4);
(结果为true
) - 位运算符:
&
(按位与)、|
(按位或)、^
(按位异或)、~
(按位取反)、<<
(左移)、>>
(右移)。主要用于对二进制位进行操作。
- 算术运算符:
-
二、控制结构
- 选择结构
- if - else 语句:根据条件执行不同的代码块。例如:
int num = 10; if (num > 5) { cout << "num大于5" << endl; } else { cout << "num小于等于5" << endl; }
- switch - case 语句:用于多分支选择,基于一个整型表达式的值进行判断。例如:
int day = 3; switch (day) { case 1: cout << "星期一" << endl; break; case 2: cout << "星期二" << endl; break; case 3: cout << "星期三" << endl; break; default: cout << "其他" << endl; }
- 循环结构
- for 循环:适用于已知循环次数的情况。例如:
for (int i = 0; i < 5; i++) { cout << i << endl; }
- while 循环:在条件为真时重复执行循环体。例如:
int i = 0; while (i < 5) { cout << i << endl; i++; }
- do - while 循环:先执行一次循环体,然后再判断条件是否成立。例如:
int j = 0; do { cout << j << endl; j++; } while (j < 5);
- for 循环:适用于已知循环次数的情况。例如:
- if - else 语句:根据条件执行不同的代码块。例如:
-
三、函数
- 函数定义:包括函数返回值类型、函数名、参数列表和函数体。例如:
int add(int a, int b) { return a + b; }
- 函数调用:可以在主函数或其他函数中调用已定义的函数。例如:
int sum = add(3, 5);
- 函数重载:在同一个作用域内,可以定义多个同名函数,只要它们的参数列表不同(参数个数、类型或顺序不同)。例如:
int add(int a, int b) { return a + b; } double add(double a, double b) { return a + b; }
-
四、类和对象
- 类的定义:类是一种用户自定义的数据类型,包含数据成员(属性)和成员函数(方法)。例如:
class Circle { private: double radius; public: Circle(double r) { radius = r; } double getArea() { return 3.14 * radius * radius; } };
- 对象的创建和使用:例如
Circle c(2.0);
创建了一个Circle
类的对象,double area = c.getArea();
调用对象的成员函数。 -
五、指针和引用
- 指针:指针是一个变量,其值为另一个变量的地址。例如:
int num = 10; int *p = #
(p
指向num
的地址)。可以通过指针访问和修改所指向变量的值,如*p = 20;
- 引用:引用是一个别名,定义时必须初始化,并且之后不能再绑定到其他对象。例如:
int num = 10; int &ref = num;
(ref
是num
的引用),修改ref
的值就是修改num
的值。 - 六、输入输出流
- 使用
iostream
库中的cout
进行标准输出,cin
进行标准输入。例如:int num; cout << "请输入一个整数:"; cin >> num; cout << "你输入的整数是:" << num << endl;
- 喜欢可以点个关注!咱们下期见!
- 数组(Array):是相同类型元素的集合。例如
- 基本数据类型: