学C++了吗
文章平均质量分 55
little__rookie
这个作者很懒,什么都没留下…
展开
-
c++ 使用成员函数作为STL某些函数的判断依据
你很能会遇到这样的错误:sort函数出错,应输入 2 个参数,却提供了 3 个。解决办法是将该成员函数静态化,或直接使用lamda表达式某些尚不清楚原理 囧原创 2022-03-17 09:58:21 · 733 阅读 · 0 评论 -
185-263 STL
基本概念:容器被分为:序列式容器:每个元素均有固定位置关联式容器:各元素之间没有严格意义上的物理关系,如二叉树算法被分为:质变算法、非质变算法 区别在于运算过程是否会改变区间内元素的内容迭代器:提供一种方法,能够依序访问某个容器的各个元素,而无需暴露该容器的内部表示方式。每个容器都是有自己专属的迭代器迭代器用法类似指针迭代器分类:vector:...原创 2022-03-10 18:00:03 · 679 阅读 · 0 评论 -
143-185 文件操作、模板
C++文件操作:头文件fstreamofstream、ifstream理解输出输入流的含义,输出给文件(写),文件输入流(度)二进制读写方法:写文件时需要将一切类型强转为 const char*,读文件时需要将被写的对象强转为char*使用ifstream::read将内容读到对应对象使用ofstream::write将对象写到文件...原创 2022-03-01 19:22:10 · 328 阅读 · 0 评论 -
95-142 类和对象
函数高级:函数的声明和实现只能有其一带有缺省值,看网上说貌似是标准,防止编译和链接时出现歧义占位参数,调用时必须要用相应参数函数重载,函数返回类型无法作为定义函数唯一性的要素...原创 2022-01-11 11:03:06 · 92 阅读 · 0 评论 -
64-94 内存模型与引用
结构体:初始化方式不同于类,不需要构造函数#include<iostream>#include<string>using namespace std;struct student { string name; int id;};int main() { student zzx = { "zzx",213 };}不知道有什么好解释的,也就全员public吧。...原创 2021-11-10 11:05:32 · 403 阅读 · 0 评论 -
课程42-63 数组与指针
一维数组:查询指向数组的指针长度是4位,而单纯的数组则是返回被分配连续空间的总长度数组没有分配数值的部分由系统分配初始值冒泡排序二维数组:使用for为指针创建二维数组时,其存入地址并不是连续的(比如行)。不使用指针时,是连续的。函数:值传递与对象传递函数可以声明多次,定义只能有一次因为编译器在编译过程中依次生成对应源文件的可重定位目标文件(.o),每个源文件中调用的函数在链接前都是以符号的形式体现在.o文件中。在编译过程中不会去检查某个函数的形式,因为函数参数是通过寄原创 2021-11-05 11:16:27 · 67 阅读 · 0 评论 -
16-41 运算符、程序流程结构
加减乘除:1.对于整数,除法取整数部分,对于小数除法,除法取精确数值取模运算:小数不允许进行取模运算递增递减(++,--):++a和a++的区别赋值运算符:+=、\=、*=、-= 没啥比较运算符:==、>=、<=、!=、>、< 没啥与非或逻辑运算符:||、&&、! 没啥...原创 2021-11-01 19:14:36 · 35 阅读 · 0 评论 -
课程1-15 数据类型
常量 用const或define声明标识符名的规则:只能由字母数字下划线组成、区分大小写数据类型:作用是为变量分配合适的内存空间整形:1.在windows longint 和 int表示的范围一样,linux则根据系统是32位还是64位决定long int是4字节还是8字节2.longlongint为8字节3.short和short int表示范围一样4.超出表示范围时,相当于做一个循环,回到另一端的范围,如对应short 32768的输出为-32768(short范围 -327原创 2021-11-01 16:51:10 · 102 阅读 · 0 评论