![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习笔记
Yuga...
目前在自学数据结构,C/C++
展开
-
9.C++ const修饰成员函数
1.常函数:(1)指const修饰的成员函数(2)常函数不会修改类的成员变量(除非成员变量被声明为mutable)2.常对象:(1)指用关键字const修饰的对象(2)常对象的成员变量在对象创建后就不能被修改(3)常对象只能调用常量成员函数,因为常对象不允许对其成员变量进行修改。原创 2024-01-28 14:12:50 · 477 阅读 · 0 评论 -
8.C++ 类对象空指针访问成员函数
但是第二次程序中成员函数ShowClassFunc()体内用到this指针时,由于此时ptr并没有指向具体的对象实体,所以this指向空,当进行赋值的时候,编译器不知道这个成员变量是哪一个对象的(不知道this->m_A = 20是哪个对象在调用),所以它不知道给哪个对象的m_A赋值,因此就会出错。在前面的认知里,空指针是不能访问有用的数据和函数的,因为空指针并没有指向什么有意义的数据存储空间。但是在C++类对象中就不见得是这样了,也就是说当我们的程序被编译之后,此成员函数在内存空间中地址即已确定。原创 2024-01-28 13:02:50 · 601 阅读 · 0 评论 -
7.C++ this指针
每一个非静态成员函数只会诞生一份函数实例,也就是说多个同类型的对象会共用一块代码。那么这一块代码是如何区分那个对象调用自己的呢?C++通过提供特殊的对象指针,this指针,解决上述问题。this指针不需要定义,直接使用即可。原创 2024-01-19 15:18:34 · 400 阅读 · 0 评论 -
6.C++对象模型
C++编译器会给每个空对象也分配一个字节空间,是为了区分空对象占内存的位置,每个空对象也应该右一个独一无二的内存地址。原创 2024-01-19 15:18:18 · 343 阅读 · 0 评论 -
5.C++静态成员
在C++类中声明成员时,加上static关键字声明的成员叫静态成员。包括静态成员变量和静态成员函数(方法)。原创 2024-01-19 15:17:57 · 366 阅读 · 0 评论 -
4.C++类和对象
深拷贝和浅拷贝的简单理解:原创 2024-01-19 15:17:26 · 360 阅读 · 0 评论 -
3.C++函数提高
原创 2024-01-19 15:11:30 · 344 阅读 · 0 评论 -
2.C++引用
原创 2024-01-19 15:07:52 · 372 阅读 · 0 评论 -
1.C++程序的内存模型
代码区:存放函数的二级制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等堆区: 由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收。原创 2024-01-19 14:43:34 · 422 阅读 · 0 评论