![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++开发
文章平均质量分 55
Tech_gis
努力学习,加油坚持,沉淀沉淀
展开
-
C++ 指针越界的小实验
可以看出一点规律,即使指针访问越界,指针本身的值(地址)也是在以int大小(4)逐渐增加的,而它的解引用却比较奇怪,从边界+1的位置开始,呈现出。目前学的很浅,不知道原因,这里先记录一下,深入学习后再来更新。如果一个指针指向的数组发生指针越界时会怎么样呢?原创 2024-04-17 12:42:46 · 142 阅读 · 0 评论 -
C++ 一个有关类模板、构造函数、析构函数、拷贝构造、重载等的数组案例分析
我有个点不太确定,请大佬指正是否正确:因为arr1 2 3是创建在栈上的局部变量,所以遵循先进后出的原则释放,所以先释放arr3,然后依次释放arr2、arr1。花了两个多星期,黑马的课程终于看到STL模板库了,后面继续学习加油吧(ง •_•)ง。Main.cpp代码。原创 2024-04-12 16:45:48 · 317 阅读 · 0 评论 -
C++ 赋值运算符重载——关于解决深浅拷贝问题的补充
总结一下:拷贝构造函数和赋值运算符重载都能解决深浅拷贝问题。原创 2024-04-12 14:31:54 · 194 阅读 · 0 评论 -
C++ 类模板分文件编写
C++函数分文件编写(VScode2021配置教程)原创 2024-04-11 20:24:38 · 296 阅读 · 1 评论 -
C++多态 内在原理剖析
这里由于创建的还是cat子类对象,所以调用speak公共接口时候,会从子类中找函数确实的入口地址,确定是cat的入口地址就会做cat的speak函数,确定是dog的入口地址就会做dog的speak函数。1、父类中定义虚函数会生成一个虚函数(表)指针,指向一个虚函数表,表内记录虚函数的地址:&Animal::speak, 这里用引用表示地址,speak是虚函数。当父类的指针或者引用指向子类对象时候,发生多态(运行时发生,属于动态多态)子类也只继承虚函数的指针:虚函数(表)指针,它指向一个虚函数表。原创 2024-04-09 13:52:47 · 345 阅读 · 1 评论 -
C++的对象到底在栈上还是分配在堆上?
大致看了一下没怎么看懂,这里先占个位置,后面理解了在更新记录一下。原创 2024-04-07 17:06:31 · 181 阅读 · 0 评论 -
C++赋值运算符重载
如果类中有属性指向,做赋值操作时也会出现问题。原创 2024-04-07 15:48:03 · 533 阅读 · 0 评论 -
C++ this指针的概念和使用
在C++中成员变量和成员函数是分开存储的。每一个非静态成员只会诞生函数实例,也就是说多个同类型的对象会。那么问题是:这一块代码是如何区分哪个对象调用自己的呢?c++通过提供特殊的对象指针,this指针,解决上述问题。!this指针是在每一个 非静态成员函数 内的一种指针(内置的,我一直都在你身体里哦~)。this指针不需要定义,直接使用即可。原创 2024-04-06 15:26:47 · 1111 阅读 · 1 评论 -
C++静态成员函数的一个注意事项
静态成员就是在和前加上关键字,称为静态成员静态成员分为:静态成员变量静态成员函数。原创 2024-04-06 13:24:36 · 206 阅读 · 1 评论 -
C++深拷贝和浅拷贝
深浅拷贝是,也是常见的一个坑浅拷贝:简单的拷贝操作深拷贝:在区重新申请空间,进行拷贝操作。原创 2024-04-05 20:30:42 · 167 阅读 · 1 评论 -
C++使用g++链接动态库时遇到的问题
报错动态库加载失败:cannot open shared object file: No such file or directory。通过这以下命令创建动态库libcircle.so和libpoint.so(默认当前路径在main函数这里)有了,再运行./case2_share_main就可以正常运行了!看一下case2_share_main的动态库依赖关系。主文件:case2_main.cpp。头文件夹:include。原创 2024-04-03 15:00:44 · 364 阅读 · 1 评论 -
C++中指针delete的学习心得
2、delete掉的指针初始化为nullptr(C++11新标准下避免使用NULL),此时输出c会是0(也就是它的地址),而不能输出*c,因为空指针不指向所有对象。1、利用delete可以释放堆区的数据,但是并不会让这个指针消失,而是会统一的都指向某个地址,这个地址所对应的值也是一个 不确定 的值。通过我尝试发现,再重新预处理、编译、汇编、链接后,上面两个值会变化(我目前还不知道什么原因,还在学习中。new 和delete是运算符,不是函数,因此执行效率更高,malloc和free是函数;原创 2024-04-01 15:44:00 · 189 阅读 · 0 评论 -
C++中拷贝构造函数调用时机
C++中拷贝构造函数调用时机通常有三种情况。原创 2024-04-05 18:06:33 · 449 阅读 · 1 评论