随笔分类 - C++笔记
摘要:环形缓冲区 //缓存区大小 #define PM_BUF_SIZE 1024 //获取当前缓冲区的数据个数 #define circ_cnt(head, tail, size) (((head) > (tail)) ? \ ((head) - (tail)) : \ ((head) - (tail)
阅读全文
摘要:C++归纳复习类篇 前言:在19年1月,我花了一个月时间去学习C++,已经过了两年了,我也工作了两年了,由于工作中不常使用C++,因此花时间重新复习一些C++的特性,也好为人生中第一次跳槽做准备。 感谢这位大佬的记录,我和这位大佬学的教程应该是同一个:https://www.cnblogs.com/
阅读全文
摘要:复习之前必须说一个关键点 C++这门语言是强类型语言,非常的强调类型。 1. 关键字const 1.0 ) const 非指针 int main() { const int a = 1; int *p = (int *)&a; *p = 10; return 0; } 结果 a = 1 *p = 1
阅读全文
摘要:传入引用参数 引用参数则是把形式参数转换成实参,换句话说就是在函数体里面实际操作的是参数的本身,即存放变量值的内存。 传入普通参数 当传入的是普通参数时,实际上函数体做了一个偷天换日的动作,是把普通参数的值,复制到有函数体生成的一个内存中。所以,在函数体中参数的值和传入时的值是一样的,但是它们内存地
阅读全文
摘要:普通构造函数 当你在自定义类中没有编写构造函数时,编译器会帮你自动生成一个构造函数,并且这个构造函数不会做任何事情,可以认为是一个空函数。构造函数不会有返回值,但是可以有不同类型和个数的传入参数,其实就是重载构造函数。 浅拷贝构造函数 当你没有定义浅拷贝构造函数时,编译器也会帮你生成一个浅拷贝构造函
阅读全文
摘要:C语言中关键字const 在C语言中,const关键字是把一个变量变为只读属性。然而,可以使用指针去指向这块内存,然后修改内存中的数据。C语言的const是编译时的错误,不是运行时的错误,并不能把变量变成只读变量。 C++中的关键字const 在C++中,const关键字会把一个变量变为一个真正的常
阅读全文