C++初级教程

Posted toMontain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++初级教程相关的知识,希望对你有一定的参考价值。

一、C++的一维数组

C++ 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。

数组的声明并不是声明一个个单独的变量,而是声明一个数组变量,比如 numbers,然后使用 numbers[0]、numbers[1]、…、numbers[99] 来代表一个个单独的变量。数组中的特定元素可以通过索引访问。

所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。

保存在数组中的值被称为数组元素,数组中存放元素的个数即为数组长度,数组中的元素需要通过索引(即下标)来访问。

1、声明数组

在 C++ 中要声明一个数组,需要指定元素的类型和元素的数量,如下所示:

数组类型 数组名(数组长度)

以上声明语法用来声明一个一维数组(可以将一个一维数组理解为Excel表格中的一行数据)。数组长度必须是一个大于零的整数常量,但其实还可以将数组初始长度声明为0,即表示数组为空,但并没有实际意义,所以不建议这么做(数组长度不能为负数)。数据类型可以是任意有效的 C++ 数据类型。数组名的命名规则同变量的命名规则一样。例如,要声明一个类型为 int的包含 10 个元素的数组 number,声明语句如下:

int number[10];

2、初始化数组

初始化数组,即给数组元素赋值。在 C++ 中,可以逐个初始化数组,也可以使用一个初始化语句,如下所示:

//声明数组时初始化
int a[5]=1,2,3,4,5;
int b[]=1,2,3,4,5;
//先声明数组,再初始化数组
int n[5];
//通过下标访问数组元素
n[0]=0;
n[1]=1;
n[2]=2;
n[3]=3;
n[4]=4;

在初始化时,大括号 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。

数组索引(下标)的规律:数组的下标从0开始,依次递增,最大值为数组长度-1

3、数组练习题

(1)从键盘输入n个数保存到数组中,使用循环输出数组所有元素,以空格分隔。

实现代码:

#include<iostream>
using namespace std;

int main()

	//定义变量n表示数组长度
	int n;
	//输入n的值
	cout<<"请输入需要保存元素的数量:";
	cin>>n;
	//定义数组,长度为n
	int arr[n];
	//初始化数组
	for(int i=0;i<n;i++)
		cout<<"请输入第"<<i+1<<"个数:";
		cin>>arr[i];
		cout<<endl;
	
	//打印输出所有元素
	cout<<"数组中的元素为:";
	for(int i=0;i<n;i++)
		cout<<arr[i]<<" ";
	 

  

(2)从键盘输入n个整数,计算这些数的和,并输出输入的这些数中的最大值。

解题思路:将输入的数字保存到一个一维数组中,计算数组所有元素的和并求最大值即可。

#include<iostream>
using namespace std;

int main()

	//定义变量n表示整数的个数 
	int n;
	//定义变量sum保存整数的和,初值为0
	int sum=0; 
	//输入n的值
	cout<<"请输入整数的个数:";
	cin>>n;
	//定义数组,长度为n,保存输入的数字 
	int arr[n];
	//输入整数,保存到数组中
	for(int i=0;i<n;i++)
		cout<<"请输入第"<<i+1<<"个数:";
		cin>>arr[i];
		cout<<endl;
	
	
	//定义变量max表示最大值,初值为arr[0]
	int max=arr[0]; 
	//遍历数组,计算总和并寻找最大值 
	for(int i=0;i<n;i++)
		//将数组元素一次相加,即为求和
		sum += arr[i]; 
		//寻找最大值:以max表示最大值,如果数组元素比max大,则表示这个元素时最大值,
		//将元素值赋值给max,当循环结束,max中保存的一定是最大值。 
		if(arr[i]>max)
			max=arr[i];
		
		 
	 
	//打印输出结果
	cout<<"你输入的整数总和为:"<<sum<<",最大值为:"<<max; 
  

(3)打印斐波拉契数列的前n项:从键盘输入一个整数n,将斐波拉契数列的前n项保存到数组中,并输出数组中的所有元素。

提示:斐波拉契数列为1 1 2 3 5 8 13 21 34 55 89…

实现代码:

#include<iostream>
using namespace std;

int main()

	//定义变量n 
	int n;
	//输入n的值
	cout<<"请输入n:";
	cin>>n;
	//定义数组,长度为n
    //防止数据溢出,使用long long类型的数组
	long long arr[n];
	//计算斐波拉契数列前n项,保存到数组中
	//斐波拉契数列第一项和第二项都为1,从第三项开始,每项的值=前两项之和
	//先保存第一项、第二项
	arr[0]=1;
	arr[1]=1;
	//使用循环计算第三项之后的值 
	for(int i=2;i<n;i++)
		//下标i表示当前项,i-1表示前第一项,i-2表示前第两项 
		arr[i]=arr[i-1]+arr[i-2]; 
	
	
	cout<<"斐波拉契数列的前"<<n<<"项为:";
	//遍历数组,输出所有元素 
	for(int i=0;i<n;i++)
		cout<<arr[i]<<" ";  
	 
  

二、C++中的二维数组

二维数组相当于一个Excel表,由行和列组成,其中的每一行就是一个一维数组。所以,可以将二维数组看作是多个一维数组的集合。例如:

1234561 a[0] a[1] a[2] a[3] a[4] a[5]2 b[0] b[1] b[2] b[3] b[4] b[5]2 c[0] c[1] c[2] c[3] c[4] c[5]3 d[0] d[1] d[2] d[3] d[4] d[5]4 e[0] e[1] e[2] e[3] e[4] e[5]
以上便是一个二维数组,这个二维数组有5行(5个一维数组)6列(每个一维数组的长度都为6

根据上述内容,如果要代表c[3]这个元素,则可以表示为:(行3,列4),和数学中的坐标类似,需要通过行和列一起来表示它。例如,表示数组n的第三行第四列的元素,则应该写为:

n[2][3]

注意:不论是几维数组,元素的下标都是从0开始的。

1、声明数组

二维数组的声明方式为:

数据类型 数组名[行数][列数];

例如:

//声明一个3行4列的整型数组
int num[3][4];
//声明一个5行5列的字符数组
char ch[5][5];

2、初始化二维数组

二维数组的初始化和一维数组相似,例如:

int n[2][3]=
1,2,3,
4,5,6

或者:

int n[][2]=
1,2,
3,4,
5,6

或者:

int n[2][2]=1,2,3,4

或者:

int n[][2]=1,2,3,4,5,6

注意:二维数组初始化时,行数可以不用写,但是列数必须要写。

从键盘输入二维数组的值:

#include<iostream>
using namespace std;

int main()

	//声明二维数组
    int num[2][3];
	//初始化二维数组需要使用双层循环,外层用于控制行数,内层用于控制列数
	for(int i=0;i<2;i++)//二维数组的行 
		for(int j=0;j<3;j++)//二维数组的列 
			//数组的元素使用[行号][列号]表示
			cin>>num[i][j];
		
	
	//输出数组元素时,同样使用双层循环
	for(int i=0;i<2;i++)
		for(int j=0;j<3;j++)
			cout<<num[i][j]<<" ";
		
	 
  

3、练习题

(1)定义一个4行4列的二维数组并赋值,交换第一行和第四行的数据,并输出。

#include<iostream>
using namespace std;

int main()

	//定义一个4行4列的数组,交换第一行和第四行的值 
	int num[4][4];
	//定义一维数组,用于交换值
	int temp[4]; 
	int n=1; 
	//初始化二维数组,赋值为1-16 
	for(int i=0;i<4;i++)//二维数组的行 
		for(int j=0;j<4;j++)//二维数组的列 
			//数组的元素
			num[i][j]=n++;
		
	
	//输出数组元素时,同样使用双层循环
	cout<<"交换前:\\n"; 
	for(int i=0;i<4;i++)
		for(int j=0;j<4;j++)
			cout<<num[i][j]<<"\\t";
		
		cout<<endl;
	 
	//交换 
	for(int i=0;i<4;i++)
		for(int j=0;j<4;j++)
			if(i==0)
				temp[j]=num[0][j];
				num[0][j]=num[3][j];
				num[3][j]=temp[j];
			
//			if(i==3)
//				num[3][j]=temp[j];
//			
		
	 
	//输出数组元素时,同样使用双层循环
	cout<<"交换后:\\n";
	for(int i=0;i<4;i++)
		for(int j=0;j<4;j++)
			cout<<num[i][j]<<"\\t";
		
		cout<<endl;
	 
  

(2)计算一个4X4矩阵对角线上元素的总和。

#include<iostream>
using namespace std;

int main()

	//计算4行4列矩阵两条对角线上元素的和
	/*
		1   2   3   4
		5   6   7   8
		9  10  11  12
		13 14  15  16
	*/
	//定义二维数组 
	int num[4][4];
	int n=1;
	//定义变量sum用于存放和 
	int sum=0; 
	//初始化二维数组,赋值为1-16 
	for(int i=0;i<4;i++)//二维数组的行 
		for(int j=0;j<4;j++)//二维数组的列 
			//数组的元素
			num[i][j]=n++;
		
	
	//打印矩阵
	cout<<"矩阵为:\\n"; 
	for(int i=0;i<4;i++)
		cout<<"\\t";
		for(int j=0;j<4;j++)
			cout<<num[i][j]<<"\\t";
		
		cout<<endl;
	 
	cout<<"\\n对角线上的元素为:\\n"; 
	//计算和:对角线上的元素有一个共同特点,一条对角线上的元素行号和列号相等,另一条上的元素行+列=3 
	for(int i=0;i<4;i++)
		for(int j=0;j<4;j++)
			if(i==j||i+j==3)
				sum+=num[i][j];
				cout<<num[i][j]<<"\\t";
			
		
	 
	//输出总和
	cout<<"\\n元素总和为:"<<sum; 
  

运行结果:

矩阵为:
	1	2	3	4
	5	6	7	8
	9	10	11	12
	13	14	15	16
对角线上的元素为:
1	4	6	7	10	11	13	16
总和为:68

(3)输入一个n*n的二维数组,找出每行中的最大值存到一维数组中并输出

#include<iostream>
using namespace std;

int main()

	//输入一个n*n的二维数组,找出每行中的最大值并存到一维数组中,输出 
	//定义变量n 
	int n;
	cout<<"请输入长度n:";
	cin>>n; 
	//定义二维数组 
	int num[n][n];
	//定义一维数组
	int max[n]; 
	//定义变量temp
	int temp;
	int key=1; 
	//初始化二维数组,赋值 
	for(int i=0;i<n;i++)//二维数组的行 
		for(int j=0;j<n;j++)//二维数组的列 
			//数组的元素
			num[i][j]=key++;
		
	
	//打印数组
	cout<<"生成的数组为:\\n"; 
	for(int i=0;i<n;i++)
		cout<<"\\t";
		for(int j=0;j<n;j++)
			cout<<num[i][j]<<"\\t";
		
		cout<<endl;
	 
	//找每一行中的最大值 
	for(int i=0;i<n;i++)
		//假设本行的第一个元素为最大值 
		temp=num[i][0];
		for(int j=0;j<n;j++)
			//如果有元素值大于最大值,则改变最大值 
			if(num[i][j]>temp)
				temp=num[i][j];
			
		
		//内层循环结束,表示比较完了一行数据,得到该行的最大值,存入一维数组中 
		max[i]=temp;
	 
	//输出数组中的所有元素 
	for(int i=0;i<n;i++)
		cout<<"第"<<i+1<<"行最大值为:"<<max[i]<<endl;
	
  

C++教程视频,从0到1入门学编程教程下载


158资源整合网:C++教程视频,从0到1入门学编程教程下载,培训课程内容介绍:


C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

C++教程视频,从0到1入门学编程教程下载 内容目录:


第1阶段 C++ 匠心之作 从0到1入门学编程


01 课程安排.mp4
02 第一个C++程序-C++书写HelloWorld.mp4
03 程序的注释-单行注释和多行注释.mp4
04 变量-变量的使用-变量的意义.mp4
05 常量-常量与变量的区别-常量的使用.mp4
06 关键字-C++常用的编程关键字.mp4
07 标识符命名规则.mp4
08 数据类型-整型.mp4
09 数据类型-sizeof关键字.mp4
10 数据类型-实型.mp4
11 数据类型-字符型.avi
12 数据类型-转义字符.avi
13 数据类型-字符串类型.avi
14 数据类型-布尔类型.avi
15 数据类型-数据的输入.avi
16 运算符-算术运算符-加减乘除运算.avi
17 运算符-算术运算符-取模运算.avi
18 运算符-算术运算符-递增递减.avi
19 运算符-赋值运算符.avi
20 运算符-比较运算符.mp4
21 运算符-逻辑运算符-非.avi
22 运算符-逻辑运算符-与.avi
23 运算符-逻辑运算符-或.avi
24 程序流程结构-选择结构-单行if语句.avi
25 程序流程结构-选择结构-多行if语句.avi
26 程序流程结构-选择结构-多条件if语句.avi
27 程序流程结构-选择结构-嵌套if语句.avi
28 程序流程结构-选择结构案例-三只小猪称体重.avi
29 程序流程结构-选择结构案例-三目运算符.avi
30 程序流程结构-选择结构-switch语句.mp4
31 程序流程结构-循环结构-while语句.avi
32 程序流程结构-循环结构案例-猜数字.avi
33 程序流程结构-循环结构-dowhile语句.avi
34 程序流程结构-循环结构案例-水仙花数.avi
35 程序流程结构-循环结构-for循环.avi
36 程序流程结构-循环结构案例-敲桌子.avi
37 程序流程结构-嵌套循环.avi
38 程序流程结构-嵌套循环案例-乘法口诀表.avi
39 程序流程结构-跳转语句-break语句.avi
40 程序流程结构-跳转语句-continue.mp4
41 程序流程结构-跳转语句-goto.avi
42 数组-一维数组定义方式.avi
43 数组-一维数组-数组名.avi
44 数组-一维数组案例-五只小猪称体重.avi
45 数组-一维数组案例-元素逆置.avi
46 数组-一维数组-冒泡排序.avi
47 数组-二维数组定义方式.avi
48 数组-二维数组-数组名.avi
49 数组-二维数组案例-考试成绩统计.avi
50 函数-函数的定义.mp4
51 函数-函数的调用.avi
52 函数-值传递.avi
53 函数-常见的样式.avi
54 函数-函数的声明.avi
55 函数-函数的分文件编写.avi
56 指针-指针的定义和使用.avi
57 指针-指针所占内存空间.avi
58 指针-空指针.avi
59 指针-野指针.avi
60 指针-const修饰指针.mp4
61 指针-指针和数组.avi
62 指针-指针和函数.avi
63 指针-指针配合数组和函数案例.avi
64 结构体-结构体定义和使用.avi
65 结构体-结构体数组.avi
66 结构体-结构体指针.avi
67 结构体-结构体嵌套结构体.avi
68 结构体-结构体做函数参数.avi
69 结构体-结构体中const使用场景.avi
70 结构体-结构体案例1.avi
71 结构体-结构体案例2.avi

第2阶段 实战-通讯录管理系统


01 通讯录管理系统-系统功能介绍及展示.mp4
02 通讯录管理系统-创建项目.avi
03 通讯录管理系统-菜单功能.avi
04 通讯录管理系统-退出功能实现.avi
05 通讯录管理系统-添加联系人-结构体设计.avi
06 通讯录管理系统-添加联系人-功能实现.avi
07 通讯录管理系统-显示联系人.avi
08 通讯录管理系统-删除联系人-检测联系人是否存在.avi
09 通讯录管理系统-删除联系人-功能实现.avi
10 通讯录管理系统-查找联系人.mp4
11 通讯录管理系统-修改联系人.avi
12 通讯录管理系统-清空通讯录.avi

第3阶段 C++核心编程


01 程序的内存模型-内存四区-代码区..mp4
02 程序的内存模型-内存四区-全局区.mp4
03 程序的内存模型-内存四区-栈区.mp4
04 程序的内存模型-内存四区-堆区.mp4
05 程序的内存模型-new运算符.mp4
06 C++中的引用-引用的基本语法.mp4
07 C++中的引用-引用的注意事项.mp4
08 C++中的引用-引用做函数参数.mp4
09 C++中的引用-引用做函数返回值.mp4
10 C++中的引用-引用的本质.mp4
11 C++中的引用-常量引用.avi
12 函数高级-函数的默认参数.avi
13 函数高级-函数的占位参数.avi
14 函数高级-函数重载-基本语法.avi
15 函数高级-函数重载-注意事项.avi
16 类和对象-封装-属性和行为作为整体.avi
17 类和对象-封装-案例-设计学生类.avi
18 类和对象-封装-访问权限.avi
19 类和对象-封装-c++中class和struct的区别.avi
20 类和对象-封装-成员属性私有化.mp4
21 类和对象-封装-设计案例1-立方体类.avi
22 类和对象-封装-设计案例2-点和圆关系.avi
23 类和对象-对象特性-构造函数和析构函数.avi
24 类和对象-对象特性-函数的分类以及调用.avi
25 类和对象-对象特性-拷贝构造函数调用时机.avi
26 类和对象-对象特性-构造函数调用规则.avi
27 类和对象-对象特性-深拷贝与浅拷贝.avi
28 类和对象-对象特性-初始化列表.avi
29 类和对象-对象特性-类对象作为类成员.mp4
31 类和对象-对象特性-静态成员-静态成员函数.avi
32 类和对象-对象特性-成员变量和成员函数分开存储.avi
33 类和对象-对象特性-this指针的用途.avi
34 类和对象-对象特性-空指针访问成员函数.avi
35 类和对象-对象特性-const修饰成员函数.avi
36 类和对象-友元-全局函数做友元.avi
37 类和对象-友元-友元类.avi
38 类和对象-友元-成员函数做友元.avi
39 类和对象-C++运算符重载-加号运算符重载.mp4
40 类和对象-C++运算符重载-左移运算符重载.avi
41 类和对象-C++运算符重载-递增运算符重载.avi
42 类和对象-C++运算符重载-赋值运算符重载.avi
43 类和对象-C++运算符重载-关系运算符重载.avi
44 类和对象-C++运算符重载-函数调用运算符重载.avi
45 类和对象-继承-基本语法.avi
46 类和对象-继承-继承方式.avi
47 类和对象-继承-继承中的对象模型.avi
48 类和对象-继承-构造和析构顺序.avi
49 类和对象-继承-同名成员处理.avi
50 类和对象-继承-同名静态成员处理.mp4
51 类和对象-继承-继承语法.avi
52 类和对象-继承-菱形继承问题以及解决方法.avi
53 类和对象-多态-多态的基本语法.avi
54 类和对象-多态-多态的原理剖析.avi
55 类和对象-多态-案例1-计算器类.avi
56 类和对象-多态-纯虚函数和抽象类.avi
57 类和对象-多态-案例2-制作饮品.avi
58 类和对象-多态-虚析构和纯虚析构.avi
59 类和对象-多态-案例3-电脑组装需求分析.avi
60 类和对象-多态-案例3-电脑组装具体实现.mp4
61 C++文件操作-文本文件-写文件.avi
62 C++文件操作-文本文件-读文件.avi
63 C++文件操作-二进制文件-写文件.avi
64 C++文件操作-二进制文件-读文件.avi

第4阶段 实战-基于多态的企业职工系统


01 职工管理系统-需求分析以及案例展示.mp4
02 职工管理系统-创建项目.mp4
03 职工管理系统-创建职工管理类.mp4
04 职工管理系统-菜单功能实现.mp4
05 职工管理系统-退出系统功能实现.mp4
06 职工管理系统-职工抽象类和普通员工类实现.mp4
07 职工管理系统-经理类和老板类实现.mp4
08 职工管理系统-添加职工功能实现.mp4
09 职工管理系统-文件交互-写文件.mp4
10 职工管理系统-文件交互-读文件1-文件未创建.mp4
11 职工管理系统-文件交互-读文件2-文件为空.avi
12 职工管理系统-文件交互-读文件3-统计人数.avi
13 职工管理系统-文件交互-读文件4-初始化完毕.avi
14 职工管理系统-显示职工功能.avi
15 职工管理系统-删除职工-判断职工是否存在.avi
16 职工管理系统-删除职工-功能实现.avi
17 职工管理系统-修改职工功能实现.avi
18 职工管理系统-查找职工功能实现.avi
19 职工管理系统-按照职工编号进行排序功能实现.avi
20 职工管理系统-清空文件实现.mp4

第5阶段 C++提高编程


01 模板-模板的概念.mp4
02 模板-函数模板基本语法.mp4
03 模板-函数模板注意事项.mp4
04 模板-函数模板案例-数组排序.mp4
05 模板-普通函数与函数模板区别.mp4
06 模板-普通函数与函数模板调用规则.mp4
07 模板-模板的局限性.mp4
08 模板-类模板基本语法.mp4
09 模板-类模板与函数模板区别.mp4
10 模板-类模板中成员函数创建时机.mp4
11 模板-类模板对象做函数参数.mp4
12 模板-类模板与继承.mp4
13 模板-类模板成员函数类外实现.mp4
14 模板-类模板分文件编写.mp4
15 模板-类模板与友元.mp4
16 模板-类模板案例-数组类封装的需求分析.mp4
17 模板-类模板案例-数组类封装(上).mp4
18 模板-类模板案例-数组类封装(下).mp4
19 STL初识-STL的基本概念.mp4
20 STL初识-vector存放内置数据类型.mp4
21 STL初识-vector存放自定义数据类型.avi
22 STL初识-容器嵌套容器.avi
23 string容器-构造函数.avi
24 string容器-赋值操作.avi
25 string容器-字符串拼接.avi
26 string容器-字符串查找和替换.avi
27 string容器-字符串比较.avi
28 string容器-字符存取.avi
29 string容器-字符串插入和删除.avi
30 string容器-子串获取.mp4
31 vector容器-构造函数.avi
32 vector容器-赋值操作.avi
33 vector容器-容量和大小.avi
34 vector容器-插入和删除.avi
35 vector容器-数据存取.avi
36 vector容器-互换容器.avi
37 vector容器-预留空间.avi
38 deque容器-构造函数.avi
39 deque容器-赋值操作.avi
40 deque容器-大小操作.mp4
41 deque容器-插入和删除.avi
42 deque容器-数据存取.avi
43 deque容器-排序操作.avi
44 STL案例1-评委打分.avi
45 stack容器-基本概念.avi
46 stack容器-常用接口.avi
47 queue容器-基本概念.avi
48 queue容器-常用接口.avi
49 list容器-基本概念.avi
50 list容器-构造函数.mp4
51 list容器-赋值和交换.avi
52 list容器-大小操作.avi
53 list容器-插入和删除.avi
54 list容器-数据存取.avi
55 list容器-反转和排序.avi
56 list容器-排序案例.avi
57 set容器-构造和赋值.avi
58 set容器-大小和交换.avi
59 set容器-插入和删除.avi
60 set容器-查找和统计.mp4
61 set容器-set和multiset区别.avi
62 pari使用-pair对组的创建.avi
63 set容器-内置类型指定排序规则.avi
64 set容器-自定义数据类型指定排序规则.avi
65 map容器-构造和赋值.avi
66 map容器-大小和交换.avi
67 map容器-插入和删除.avi
68 map容器-查找和统计.avi
69 map容器-排序.avi
70 STL案例2-员工分组.mp4
71 函数对象-函数对象基本使用.avi
72 谓词-一元谓词.avi
73 谓词-二元谓词.avi
74 内建函数对象-算术仿函数.avi
75 内建函数对象-关系仿函数.avi
76 内建函数对象-逻辑仿函数.avi
77 常用遍历算法-for_each.avi
78 常用遍历算法-transform.avi
79 常用遍历算法-find.avi
80 常用查找算法-find_if.mp4
81 常用查找算法-adjacent_find.avi
82 常用查找算法-binary_search.avi
83 常用查找算法-count.avi
84 常用查找算法-count_if.avi
85 常用排序算法-sort.avi
86 常用排序算法-random_shuffle.avi
87 常用排序算法-merge.avi
88 常用排序算法-reverse.avi
89 常用拷贝和替换算法-copy.avi
90 常用拷贝和替换算法-replace.mp4
91 常用拷贝和替换算法-replace_if.avi
92 常用拷贝和替换算法-swap.avi
93 常用算术生成算法-accumulate.avi
94 常用算术生成算法-fill.avi
95 常用集合算法-set_intersection.avi
96 常用集合算法-set_union.avi
97 常用集合算法-set_difference.avi

第6阶段 实战-基于STL泛化编程的演讲比赛


01 演讲比赛流程管理系统-比赛需求分析以及成品展示.mp4
02 演讲比赛流程管理系统-项目的创建.mp4
03 演讲比赛流程管理系统-演讲比赛管理类创建.mp4
04 演讲比赛流程管理系统-菜单功能界面搭建.mp4
05 演讲比赛流程管理系统-退出系统功能实现.mp4
06 演讲比赛流程管理系统-选手类创建.mp4
07 演讲比赛流程管理系统-容器的设计以及初始化操作.mp4
08 演讲比赛流程管理系统-创建选手.mp4
09 演讲比赛流程管理系统-抽签功能实现.mp4
10 演讲比赛流程管理系统-比赛功能实现.mp4
11 演讲比赛流程管理系统-显示晋级选手信息.avi
12 演讲比赛流程管理系统-第二轮比赛流程实现.avi
13 演讲比赛流程管理系统-保存记录功能实现.avi
14 演讲比赛流程管理系统-读取记录-获取往届分数.avi
15 演讲比赛流程管理系统-读取记录-解析文件中的数据.avi
16 演讲比赛流程管理系统-查看往届记录功能实现.avi
17 演讲比赛流程管理系统-解决程序中的bug.avi
18 演讲比赛流程管理系统-清空记录功能实现.mp4

第7阶段 C++实战项目机房预约管理系统


01 机房预约系统-需求分析介绍.mp4
02 机房预约系统-成品展示.avi
03 机房预约系统-创建项目.avi
04 机房预约系统-主菜单界面搭建以及提供登录接口.avi
05 机房预约系统-退出功能实现.avi
06 机房预约系统-身份的抽象基类创建.avi
07 机房预约系统-学生类的创建.avi
08 机房预约系统-教师类创建.avi
09 机房预约系统-管理员类创建.avi
10 机房预约系统-全局文件添加.mp4
11 机房预约系统-登录函数接口封装.avi
12 机房预约系统-学生身份登录实现.avi
13 机房预约系统-教师身份登录实现.avi
14 机房预约系统-管理员身份登录实现.avi
15 机房预约系统-管理员子菜单搭建以及注销实现.avi
16 机房预约系统-管理员添加账号实现.avi
17 机房预约系统-获取文件中学生和老师信息.avi
18 机房预约系统-检测账号重复的功能实现.avi
19 机房预约系统-解决检测重复账号添加中的bug.avi
20 机房预约系统-查看账号功能实现.mp4
21 机房预约系统-查看机房信息功能实现.avi
22 机房预约系统-清空预约功能实现.avi
23 机房预约系统-学生子菜单搭建以及注销实现.avi
24 机房预约系统-申请预约功能实现.avi
25 机房预约系统-预约类的容器属性分析.avi
26 机房预约系统-预约类中获取所有预约信息.avi
27 机房预约系统-更新预约记录功能实现.avi
28 机房预约系统-学生显示自身预约功能实现.avi
29 机房预约系统-学生显示所有预约功能实现.avi
30 机房预约系统-学生取消预约功能实现.mp4
31 机房预约系统-教师子菜单搭建以及注销实现.avi
32 机房预约系统-教师显示所有预约功能实现.avi
33 机房预约系统-教师审核预约功能实现.avi

↓↓↓ 点击下面  阅读原文  下载观看

以上是关于C++初级教程的主要内容,如果未能解决你的问题,请参考以下文章

Objective-C基础教程 与 Objective-C2.0程序设计 看那一本好?

小白学习C++ 教程二C++基础语法注释和变量

老九AI前奏C++数据结构与算法与游戏开发教程2018高清完整资源

小白学习C++ 教程一Vscode配置C++环境

C++| C++ 入门教程 C++初识

C++入门教程||C++ 基本的输入输出||C++ 数据结构