C++
文章平均质量分 52
从基础到复杂
�西瓜�
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++的string容器->基本概念、构造函数、赋值操作、字符串拼接、查找和替换、字符串比较、字符存取、插入和删除、子串
#include<iostream>using namespace std;#include <string>//string的构造函数/*-string(); //创建一个空的字符串 例如: string str;-string(const char* s); //使用字符串s初始化-string(const string& str); //使用一个string对象初始化另一个string对象-string(int n, ch原创 2024-02-23 19:58:53 · 1941 阅读 · 0 评论 -
C++的vector容器->基本概念、构造函数、赋值操作、容量和大小、插入和删除、数据存取、互换容器、预留空间
cout << "v1的第一个元素为: " << v1.front() << endl;cout << "v1的最后一个元素为: " << v1.back() << endl;cout << "v的容量为:" << v.capacity() << endl;cout << "v的大小为:" << v.size() << endl;cout << "v的大小为:" << v.size() << endl;cout << "v的大小为:" << v.size() << endl;原创 2024-02-23 21:09:57 · 670 阅读 · 0 评论 -
C++的STL-函数对象->函数对象(->概念、使用)、谓词(->谓词概念、一元谓词、二元谓词)、内建函数对象(->内建函数对象意义、算术仿函数、关系仿函数、逻辑仿函数)
cout << "myPrint调用次数为: " << myPrint.count << endl;//1、函数对象在使用时,可以像普通函数那样调用, 可以有参数,可以有返回值。cout << "找到:" << *it << endl;* 函数对象在使用时,可以像普通函数那样调用, 可以有参数,可以有返回值。//negate 一元仿函数 取反仿函数。//STL内建仿函数 大于仿函数。//2、函数对象可以有自己的状态。//3、函数对象可以作为参数传递。//内建函数对象 算术仿函数。原创 2024-02-24 02:09:36 · 875 阅读 · 0 评论 -
C++的STL常用算法->常用遍历算法、常用查找算法、常用排序算法、常用拷贝和替换算法、常用算术生成算法、常用集合算法
cout << "找到姓名:" << it->m_Name << " 年龄: " << it->m_Age << endl;cout << "找到姓名:" << it->m_Name << " 年龄: " << it->m_Age << endl;cout << "大于4的个数为: " << num << endl;cout << "找到:" << *it << endl;cout << "4的个数为: " << num << endl;cout << "v1与v2的差集为: " << endl;原创 2024-02-25 00:59:46 · 970 阅读 · 0 评论 -
C++的list容器->基本概念、构造函数、赋值和交换、大小操作、插入和删除、数据存取、反转和排序、排序案例
cout << "姓名: " << it->m_Name << " 年龄: " << it->m_Age。cout << "姓名: " << it->m_Name << " 年龄: " << it->m_Age。cout << "L1的大小为: " << L1.size() << endl;cout << "第一个元素为: " << L1.front() << endl;cout << "最后一个元素为: " << L1.back() << endl;原创 2024-02-24 00:07:47 · 1072 阅读 · 0 评论 -
C++的set/multiset容器->set基本概念、set构造和赋值、set大小和交换、set插入和删除、set查找和统计、set和multiset区别、pair对组创建、set容器排序
cout << "姓名: " << it->m_Name << " 年龄: " << it->m_Age << endl;cout << "姓名: " << p2.first << " 年龄: " << p2.second << endl;cout << "姓名: " << p.first << " 年龄: " << p.second << endl;cout << "s1的大小为: " << s1.size() << endl;cout << "找到了元素 : " << *pos << endl;原创 2024-02-24 00:45:30 · 891 阅读 · 0 评论 -
C++的map/multimap容器->基本概念、构造和赋值、大小和交换、插入和删除、查找和统计、容器排序
cout << "找到了元素 key = " << (*pos).first << " value = " << (*pos).second << endl;cout << "m的大小为: " << m.size() << endl;cout << "未找到元素" << endl;cout << "m不为空" << endl;cout << "m为空" << endl;cout << "交换前" << endl;cout << "交换后" << endl;//map容器 构造和赋值。原创 2024-02-24 01:13:43 · 744 阅读 · 0 评论 -
C++的queue容器->基本概念、常用接口
< " 年龄: "<< q.front().m_Age << endl;<< " 年龄: " << q.back().m_Age << endl;cout << "队尾元素-- 姓名: " << q.back().m_Name。cout << "队头元素-- 姓名: " << q.front().m_Name。cout << "队列大小为:" << q.size() << endl;//判断只要队列不为空,查看对头,查看队尾,出队。//队列不提供迭代器,更不支持随机访问。//队列 queue。原创 2024-02-23 22:39:18 · 295 阅读 · 0 评论 -
C++案例->评委打分、员工分组
cout << "姓名: " << pos->second.m_Name << " 工资: " << pos->second.m_Salary << endl;// cout << "姓名: " << (*it).m_Name << " 分数: " << (*it).m_Score << endl;// cout << "姓名: " << it->m_Name << " 工资: " << it->m_Salary << endl;cout << "美术部门: " << endl;原创 2024-02-24 01:26:53 · 792 阅读 · 0 评论 -
C++的stack容器->基本概念、常见接口
cout << "栈顶元素为: " << s.top() << endl;cout << "栈的大小为:" << s.size() << endl;//只要栈不为空,查看栈顶,并且执行出栈操作。//创建栈容器 栈容器必须符合先进后出。//向栈中添加元素,叫做 压栈 入栈。//栈stack容器常用接口。原创 2024-02-23 22:24:43 · 253 阅读 · 0 评论 -
C++的deque容器->基本概念、构造函数、赋值操作、大小操作、插入和删除、数据存取、排序
cout << "d1的大小为:" << d1.size() << endl;//对于支持随机访问的迭代器的容器,都可以利用sort算法直接对其进行排序。#include <algorithm>//标准算法头文件。//vector容器也可以利用 sort进行排序。//deque容器没有容量概念。//operator= 赋值。//assign赋值。//判断容器是否为空。//deque容器插入和删除。//insert插入。//按照区间进行插入。//deque容器赋值操作。原创 2024-02-23 21:51:38 · 909 阅读 · 0 评论 -
C++注释、变量、常量、关键字、标识符
例:int a = 10;②const 数据类型 常量名 = 常量值 ->const修饰的变量也称为常量。②变量创建的语法:数据类型 变量名 = 变量初始值;①#define 常量名 常量值 ->宏常量。①变量存在的意义:方便我们管理内存空间。不要用关键字给变量或者常量起名称。常量不可发生修改,修改必报错。原创 2024-01-19 16:07:17 · 482 阅读 · 0 评论 -
C++运算符☞算术运算符、赋值运算符、比较运算符、逻辑运算符
后置是先进行表达式运算,后让变量+1(-1)④前置和后置的区别:前置是先让变量+1(-1),再进行表达式运算。①在c和c++中,两个整数相除,结果依然是整数,将小数部分去除。②两个数相除,除数是不可以为0的。②逻辑与中,同真为真,其余为假。③逻辑或中,同假为假,其余为真。③C++中规定,两个小数是不可以做取模运算的。注意:①逻辑非中,真变假,假变真。原创 2024-01-24 21:38:09 · 448 阅读 · 0 评论 -
C++数组-二维数组->定义方式、数组名
总结:在定义二维数组时,如果初始化了数据,可以省略行数。原创 2024-02-01 20:32:06 · 173 阅读 · 0 评论 -
C++数组-一维数组案例->五只小猪称体重、元素逆置
/如果访问的数组中的元素比我认定的最大值还要大,更新最大值。cout<<"最重的小猪体重为:"<<max<<endl;//2.5循环执行2.1操作,直到起始位置>=结束位置。//先认定一个最大值为0。cout<<"数组逆置前:"<<endl;cout<<"数组逆置后:"<<endl;//2.3起始下标与结束下标的元素互换。//2.4起始位置++ 结束位置--//1.创建5只小猪体重的数组。//2.从数组中找到最大值。//2.1记录起始下标位置。//2.2记录结束下标位置。//3.打印逆置后的数组。原创 2024-02-01 19:24:13 · 510 阅读 · 0 评论 -
C++数据类型整型、sizeof关键字、浮点型、字符型、转义字符、字符串型、布尔类型、数据的输入
/制表符和aaa一共8个位置,3个a后面就有5个空格。//创建字符型变量时候,单引号内只能有一个字符。例如:char ch2 = "b";//创建字符型变量时候,要用单引号。#include<string>//用C++风格字符串时候,要包含这个头文件。//false代表假。数据类型存在的意义:给变量分配合适的内存空间。本质 1代表真 0代表假。原创 2024-01-23 20:47:56 · 466 阅读 · 0 评论 -
C++程序流程结构-循环结构案例->猜数字、水仙花数、敲桌子、乘法口诀表
案例描述:从1开始数到数字100,如果数字个位含有7,或者数字十位含有7,或者该数字是7的倍数,我们打印敲桌子,其余数字直接打印输出。案例描述:系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏。if(i%7==0 || i%10==7 || i/10==7)//如果是特殊数字,打印敲桌子。if(a*a*a+b*b*b+c*c*c==num)//如果是水仙花数,才打印。//如果是7的倍数、个位有7、或者十位有7,打印敲桌子。原创 2024-02-01 14:43:21 · 963 阅读 · 0 评论 -
C++输出Hello world
int main()return 0;原创 2024-01-19 15:34:46 · 540 阅读 · 0 评论 -
C++程序流程结构-循环结构->while语句、dowhile语句、for循环、嵌套循环
总结:while,do...while,for都是开发中常用的循环语句,for循环结构比较清晰,比较常用。注意事项:在写循环一定要避免死循环的出现。原创 2024-02-01 13:48:49 · 354 阅读 · 0 评论 -
C++程序流程结构-选择结构->单行if语句、多行格式if语句、多条件的if语句、嵌套if语句、Switch语句
整数型字符型不可以是一个区间。原创 2024-01-31 21:07:37 · 843 阅读 · 0 评论 -
C++指针-指针配合数组和函数案例
/冒泡排序函数 参数1 数组的首地址 参数2 数组长度。//如果j>j+1的值 交换数字。//2.创建函数,实现冒泡排序。//3.打印排序后的数组。原创 2024-02-02 20:17:40 · 242 阅读 · 0 评论 -
C++函数->函数的定义、函数的调用、值传递、常见的样式、函数的声明、函数的分文件编写
总结:值传递时,形参是改变不了实参的。原创 2024-02-01 22:15:06 · 206 阅读 · 0 评论 -
C++数组-二维数组案例-考试成绩统计
cout<<names[i]<<"的总分为:"<<sum<<endl;string names[3] = {"张三","李四","王五"};//统计分数总和变量。//2.统计每个人的总和分数。//1.创建二维数组。原创 2024-02-01 20:48:55 · 379 阅读 · 0 评论 -
C++结构体->结构体定义和使用、结构体数组、结构体指针、结构体嵌套结构体、结构体做函数参数、结构体中const使用场景
总结:在结构体中可以定义另一个结构体作为成员,用来解决实际问题。总结:如果不想修改主函数中的数据,用值传递,反之用地址传递。总结:结构体指针可以通过->操作符 来访问结构体中的成员。总结1:定义结构体时的关键字是struct,不可省略。总结2:创建结构体变量时,关键字struct可以省略。总结3:结构体变量利用操作符。原创 2024-02-03 15:43:04 · 273 阅读 · 0 评论 -
C++选择结构案例->三只小猪称体重、三目运算符
cout<<"小猪A的体重为:"<<num1<<endl;cout<<"小猪B的体重为:"<<num2<<endl;cout<<"小猪C的体重为:"<<num3<<endl;cout<<"小猪A最重"<<endl;cout<<"小猪C最重"<<endl;cout<<"小猪B最重"<<endl;cout<<"小猪C最重"<<endl;cout<<"请输入小猪A的体重"<<endl;cout<<"请输入小猪B的体重"<<endl;cout<<"请输入小猪C的体重"<<endl;else//C比A重。原创 2024-01-31 21:34:25 · 597 阅读 · 0 评论 -
C++数组-一维数组->定义方式、数组名、冒泡排序
总结1:数组名的命名规范与变量名命名规范一致,不要和变量重合。注意:数组名是常量,不可以进行赋值操作。总结2:数组中下标是从0开始索引。原创 2024-02-01 18:54:22 · 137 阅读 · 0 评论 -
C++结构体->案例1、案例2
cout<<"姓名:"<<heroArray[i].name<<" 年龄:"<<heroArray[i].age。<<" 考试分数:"<<tArray[i].sArray[j].score<<endl;cout<<"学生姓名:"<<tArray[i].sArray[j].sName。<<" 性别:"<<heroArray[i].sex<<endl;cout<<"老师姓名:"<<tArray[i].tName<<endl;//2.通过函数给3名老师的信息赋值,并给老师带的学生也赋值。原创 2024-02-03 21:35:25 · 693 阅读 · 0 评论 -
C++指针->指针的定义和使用、指针所占内存空间、空指针、野指针、const修饰指针、指针和数组、指针和函数
在64位操作系统下,指针是占8个字节空间大小,不管是什么数据类型。技巧:看const右侧紧跟着的是指针还是常量,是指针就是常量指针,是常量就是指针常量。注意:在32位操作系统下,指针是占4个字节空间大小,不管是什么数据类型。总结:如果不想修改实参,就用值传递,如果想修改实参,就用地址传递。注意:0~255之间的内存编号是系统占用的,因此不可以访问。总结:空指针和野指针都不是我们申请的空间,因此不要访问。注意:指针就是一个地址。原创 2024-02-02 19:49:13 · 357 阅读 · 0 评论 -
C++程序流程结构-跳转语句->break语句、continue、goto
注意:continue并没有使整个循环终止,而break会跳出循环。注意:在程序中不建议使用goto语句,以免造成程序流程混乱。原创 2024-02-01 17:17:18 · 391 阅读 · 0 评论
分享