![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++重新认知系列
文章平均质量分 70
Rain_ZZX
音视频码农-。- 不断学习ing
V+ZZX03_10
展开
-
【C++重新认知】:左值与右值
一般情况下,的叫做左值。原创 2024-06-05 10:58:30 · 344 阅读 · 0 评论 -
【C++重新认知】:泛型编程(模板编程)
当我们设计函数或者类时,有时候需要对应不同数据类型编写相同的代码,这样的话不仅有代码冗余,而且更加的加大程序员开发事件,降低开发效率,因此泛型编程就是解决此类情况----不同的数据类型可以重用一个函数,或者可以创建不同数据类型的相同类。原创 2024-03-26 20:05:30 · 432 阅读 · 0 评论 -
C++重新认知:智能指针
0/# 一、为什么要有智能指针内存泄露是我们开发大型项目时最为头疼的问题,当我们将对象建立在堆上时,因为需要我们自己手动释放,因此避免不了忘记删除,或者删除时没有考虑清楚情况的问题,从而造成悬挂指针或者是野指针的问题。原创 2024-02-17 14:22:27 · 888 阅读 · 0 评论 -
C++重新认知:拷贝构造函数
对于简单变量来说,可以轻松完成拷贝。但是对于复杂的类对象来说,不仅存在变量成员,也存在各种函数等。因此相同类型的类对象是通过拷贝构造函数来完成复制过程的。可以看到成功拷贝了我们自己设计的String类(),当然这段代码是存在问题的我们可以看到两块指向m_buffer内存地址相同,所以会出现多次析构的情况(即a对象析构完了,将m_buffer释放掉后,因为b对象指向的也是m_buffer区域又要释放一次已经释放掉的),这也是浅拷贝,下面会详细讲解浅拷贝和深拷贝。原创 2024-01-12 17:05:29 · 671 阅读 · 0 评论 -
C++重新认知:inline关键字
testa()是起不到内敛作用的,而testb()是内敛函数。原创 2024-01-08 14:09:28 · 535 阅读 · 1 评论 -
C++重新认知:namesapce
(就近原则)原创 2024-01-08 13:24:27 · 487 阅读 · 1 评论 -
C++重新认知:头文件的预处理
预处理的功能是对一个资源进行替换。常见的预处理指令:#define 宏定义#undef 取消宏#include 文本包含#ifdef 如果宏被定义就进行编译#ifndef 如果宏未被定义就进行编译#endif 结束编译块的控制#if 表达式非零就对代码进行编译#else 作为其他预处理的剩余选项进行编译#elif原创 2024-01-07 16:04:39 · 867 阅读 · 1 评论 -
C++重新认知:虚继承、虚指针以及虚表。
为了解决这种情况,设计者就设计了来解决此类情况。原创 2024-01-04 18:22:58 · 1390 阅读 · 1 评论 -
C++重新认知:流概念
为:其中的每个枚举常量规定一种文件打开的方式,在定义文件流对象和打开文件时使用。3)原创 2023-12-31 22:04:05 · 639 阅读 · 0 评论 -
C++重新认知:运算符重载
原因:由于重载的是类中的成员函数,有this指针隐式访问了类中的成员。原创 2023-12-30 16:28:28 · 622 阅读 · 1 评论 -
C++重新认知:构造函数和析构函数
析构函数是一个成员函数,当创建的对象超出范围时或通过调用delete或者时delete[]显式销毁创建的对象时,会自动调用析构函数。当类必须显式释放资源时(),程序员就必须自己定义一个析构函数了。1) 使用了动态分配的内存:当一个类使用了new运算符进行动态内存分配(例如使用了指针或动态数组),那么就需要在析构函数中使用delete或delete[]来释放分配的内存,以防止内存泄漏。2)使用了其他资源:除了内存之外,对象还可能使用其他资源,如文件句柄、网络连接等。原创 2023-12-29 22:56:47 · 948 阅读 · 1 评论 -
C++重新认知:目录
博主很久之前苦读C++primer,当时读起来感觉晦涩难懂、头脑发蒙,但是还是咬牙往后面读。如今发现对里面的知识理解只是在表面,在写代码过程中感受到理解薄弱,在开源项目里不能理解代码的含义,于是回头重新找资料学习,发现如今理解的与过往截然不同,因此将体会感受记录在此。原创 2023-12-29 13:13:24 · 377 阅读 · 1 评论 -
C++重新认知:抽象方法和多态性
多态性是指用一个名字定义不同的函数,调用同一个名字的函数,却执行不同的操作,从而实现一个接口,多种方法!(在上面的抽象方面案例中可以看到apple 和 banana都调用的color函数,却实现不同的结果。原创 2023-12-29 13:07:11 · 490 阅读 · 1 评论 -
C++重新认知:虚函数
博主很久之前苦读C++primer,当时读起来感觉晦涩难懂、头脑发蒙,但是还是咬牙往后面读。如今发现对里面的知识理解只是在表面,在写代码过程中感受到理解薄弱,在开源项目里不能理解代码的含义,于是回头重新找资料学习,发现如今理解的与过往截然不同,因此将体会感受记录在此。原创 2023-12-28 00:33:23 · 510 阅读 · 1 评论