Lane
c++的一些东西

c++的一些东西

introduction

该博客主要介绍一些和c中不一样的东西

数据类型

枚举类型

  • C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合;枚举元素是一个整型,枚举型可以隐式的转换为int型,int型不能隐式的转换为枚举型。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//枚举类型的语法:
enum 枚举名{
标识符[=整型常数],
标识符[=整型常数],
标识符[=整型常数]
}枚举变量;

//默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,以此类推。但是,您也可以给名称赋予一个特殊的值,只需要添加一个初始值即可

enum course {math,chinese,english,physics,chemistry}c;
c = english;
cout<<c<<endl; //2
//english为1 physics为2 chemistry为3,chinese仍为1,math仍为0
enum course {math,chinese,english=1,physics,chemistry};

变量(与C基本一致)

运算符

语法结构

循环结构

while

for

  • 基于范围的for循环
1
2
3
4
5
6
7
8
9
10
11
12
int array[5] = { 11, 22, 33, 44, 55 };
for (int x : array)
{
cout << x << " ";
}
cout << endl;
// auto 类型也是 C++11 新标准中的,用来自动获取变量的类型
for (auto x : array)
{
cout << x << " ";
}

预处理命令

数组

动态创建数组

  • 在C++中,可以使用动态内存分配来创建数组。动态数组的大小在运行时确定,而不是在编译时确定,这使得它们在需要根据程序运行时条件灵活地分配内存时非常有用。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using namespace std;

int main() {
// 创建动态数组
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] << " "; //<<流插入运算符 endl插入换行符
}
cout << endl;

// 释放动态数组内存
delete[] arr;

return 0;
}

本文作者:Lane
本文链接:https://lakerswillwin.github.io/2024/07/20/c+/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可