1.c++的类中隐含了this指针 2.用const修饰成员函数,和位置没有关系 而且const修饰的是this指针所指向的内存空间(其中,this指针默认就是带有const的,只读),相当于 3.类的封装 .h文件用来声明类中的成员 和类同名的.cpp用来实现类中的函数 在调用的时候,只要把.h包含到需要用的地方就可以了 4.友元函数 友元函数可…
1.构造函数和析构函数(和类名相同的成员函数) 2.执行某个对象的时候,先自动执行构造函数,当对象运行结束后,运行析构函数 3.调用有参构造函数的方法 逗号表达式的值是最后一个的数的值,上是等号右边的值为7 4. 5.赋值构造函数用来使用另一个对象初始化一个新的对象 5.构造函数的调用规则 6.浅拷贝解决方案,手动编写构造函数 7.当一…
1.常引用 2.常引用直接引用字面量的时候无法修改 3.常引用的目的在于让某个变量拥有只读属性 4.内联函数需求原因 5.内敛函数定义方法 内敛函数不经过入栈出栈 函数重载,函数名字相同,但是每个相同名字函数的参数不相同 面向对象的基本概念 封装也就是说把类中的成员(属性)封装到函数中进行修改设置变更等操作 类的访问访问控制关键字 st…
把c语言的基本知识点和用法差不多都过了一遍,一年没用过的c语言算是重新捡了起来,c++毕竟才是这次的目的. 2.C++类的简单例子介绍 定义类的时候不会分配内存,当给c++的类实例化对象的时候,c++编译器才会给类分配内存 4.定义自己的命名空间,也可以嵌套命名空间 5.c++可以取得register关键字变量的值 6.在c++中,结构体不需要ty…
1.结构体中套一级指针需要为每一个节点都手动分配内存空间,如链表的每一个节点 2.在结构体中套二级指针的含义相当于一个结构体中的二维数组,通过一个二级指针,指向一级指针,再用一级指针指向不同的节点,相当于行和列. 浅拷贝,就是说在拷贝变量的内容的时候,只会对指针的地址进行拷贝,相当于当时有两个指针指向同一个内存空间 4.如果需要进行深拷贝,就需要手…
1.函数参数与等效实参的等价关系 2. 结构体定义一个含有如上项目的数据类型Teracher 可以用typedef给这个结构体类型Teacher定一个别名Teacher 3.定义类型的同时定义了s1,s2两个变量 4.直接创建一个类型的结构体变量而不为这个结构体起名字 5.初始化结构体变量的三种方法 6. 这个”.”,是寻址操作,计算age这个变…
1.传智播客扫地僧的视频课程总体来说还是非常棒的.但是!只能当做一个参考!参考!!适合自己查漏补缺,回忆之前的知识点.如果需要深度学习的话,还是要配合书籍以及在实际项目中的实践. 2.C中被const所修饰的变量可以被指针通过他的地址修改 3.指针分配内存方式的不同 4.二级指针的模型 指针数组, 二维数组, 动态大小的数组, 为每一行…
1.释放指针指向内存空间后还需要调整指针本身的值,如图(野指针) 2.修改一级指针所指向的值,要通过二级指针来修改. 如: 其中,*p1是一个确定的值a,而p1是a的地址, p2是p1的地址(p2=&p1),要想修改p1的内容,则需要p2=?来修改,等同于p1=?, 因为p1本身是个地址,指向确定的值a,则若想修改a的值,需要操作**p2,…
1.数组做函数参数,会退化为一个指针,正确的做法是: int foo01(int a[])错误, int foo02(int *a)正确 把数组内存的首地址传递给函数 写在形参处的数组,如foo01,编译器会把它当成指针处理,只会分配一个首地址 2.数组a[], a表示数组中第一个元素的地址,+1后移动单位长度,&a表示的是整个…
什么是二维码 二维条码是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所包含的信息。一维条码的宽度记载着数据,而其长度没有记载数据。二维条码的长度、宽度均记载着数据。二维条码有一维条码没有的“定位点”和“容错机制”。容错机制在即使没有辨识到全部的条码、或是说条码有污损时,也可以正确地还原条码…