C++
文章平均质量分 54
~
echo_gou
这个作者很懒,什么都没留下…
展开
-
回调函数理解
回调函数是指 使用者自己定义一个函数,实现这个函数的程序内容,然后把这个函数(入口地址)作为参数传入别人(或系统)的函数中,由别人(或系统)的函数在运行时来调用的函数。函数是你实现的,但由别人(或系统)的函数在运行时通过参数传递的方式调用,这就是所谓的回调函数。接收到的不同的函数地址,然后通过Handle中的Callback();语句来对传入的函数进行执行。可以看到当在main函数中执行Handle函数的时候,Handle函数中根据。简单来说,当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数。原创 2023-07-06 16:05:39 · 219 阅读 · 0 评论 -
string、、vector、queue、list、map、stack
【代码】string、queue、list、map、stack。原创 2023-04-29 14:31:33 · 76 阅读 · 0 评论 -
for(auto ite:xxx)
每一次遍历for循环都会从遍历的对象中选取一个单位的对象放入ite迭代器中,所以我们每次对ite进行操作的时候,就是相当于对每个单位的元素进行遍历。for(auto ite:a)和for(auto ite:&a)两者在迭代的时候,&可以连着一起改变变量a的值。还可对map,string,vector等进行迭代。原创 2022-10-20 16:10:32 · 382 阅读 · 0 评论 -
结构体,class
struct没有继承,没有封装,要说封装只有初步封装。而class把数据,接口可以以三种类型封装,private,public,protected;还可以继承和派生。它们都可以提供自己的接口函数,构造函数。一个类可以由结构继承而来。struct只能叫做数据的集合,外部可以任意访问,但是类就完成了封装,维护了数据安全,这就是面向对象的理念。原创 2022-10-24 21:18:43 · 300 阅读 · 0 评论 -
template <typename T>
【代码】template原创 2022-10-13 15:34:47 · 85 阅读 · 0 评论 -
命名空间namespace
理解:就是将各种名称进行抱团分类,需要使用某个命名空间下的内容就加上这个命名空间前缀即可(使用前需要加上using 命名空间的具体内容;)。命名空间的直观作用就是减少了代码量,同时便于阅读代码。这两种方式在要使用string和cout的时候的效果是基本等同的,只不过前者是将std中的所有内容全部导入的。如果我们导入的两种命名空间里面都有同一个名字比如string,命名冲突后我们加上命名空间前缀即可。同时可以使用namespace来对命名空间来进行简化:参考:重学C++[Modern C++]:n原创 2022-06-24 16:50:58 · 301 阅读 · 0 评论 -
C语言指针,引用
在计算机中,数据是存放在内存单元中的,一般把内存中的一个字节称为一个内存单元。为了更方便地访问这些内存单元,可预先给内存中的所有内存单元进行地址编号,根据地址编号,可准确找到其对应的内存单元。由于每一个地址编号均对应一个内存单元,因此可以形象地说一个地址编号就指向一个内存单元。C 语言中把地址形象地称作指针。主要就是两个运算符:&和*。 & 表示求地址,*表示求地址中的值,*也可以用来定义指针(int *p表示整型指针);int a=1;int *p=&a;printf原创 2022-05-18 21:34:54 · 3497 阅读 · 1 评论