
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
刚接触C++一头雾水?看不懂std、::、auto?本文从第一个程序入手,手把手拆解头文件、命名空间、输入输出,带你入门缺省函数的基础语法。
还在为C++的重载、引用和空指针问题头疼?这篇文章一次性讲透!从函数重载的“坑”、引用和指针的爱恨情仇,到 inline 函数到底什么时候用、 nullptr 为什么比 NULL 更安全,全都用大白话+实例讲清楚,帮你彻底搞懂这些看似简单却极易踩雷的C++基础知识点,告别语法困惑!
本文是C++类和对象系列的上篇,聚焦面向对象编程的核心基础。从类与对象的基本定义、格式和核心组成元素讲起,对比了 class 与 struct 的区别与适用场景,详解访问限定符、类域作用域与成员访问规则、实例化、内存对齐原则,并对 this 指针进行了初步讲解,帮助读者建立面向对象编程的底层认知,为后续进阶内容打下基础。
本文围绕C++面向对象进阶的核心内容展开,从构造函数的底层原理讲起,逐步解析了类类型转换、static成员的特性与用途、友元的设计与应用、内部类的使用场景、匿名对象的生命周期管理,并结合实例深入拆解了拷贝构造的编译器优化规则(RVO)。旨在帮助开发者理清C++对象模型的关键细节,规避隐式转换、临时对象等常见问题,写出更高效、规范的C++代码。
本文为C++类与对象系列中篇,围绕编译器自动生成的四大默认成员函数展开系统讲解,依次剖析析构函数语法规则、拷贝构造函数在「无堆资源、带堆资源、自定义类型成员」三种场景下深浅拷贝差异,区分全局与成员函数两种运算符重载实现形式,重点详解赋值运算符重载实现逻辑与自赋值、深拷贝工程避坑方案;拓展const修饰成员函数特性与取地址运算符重载用法,搭配大量实战代码剖析底层运行逻辑,破解浅拷贝崩溃、析构重复释放
下面我们来看一下这个函数如何使用,这个函数可以用来拷贝任何类型的数据比如整形,字符型等等,而这里就有一个疑惑,这跟strcpy函数有什么不一样呢?这个函数跟memcpy函数的功能相似,只不过memmove函数能解决源内存块和目标内存块的重叠问题。我们可以看出这个memmove函数可以完成,但是如果我们memcpy函数呢?这里可以看出arr1中前5个数据拷贝到了arr2中,那么这个模拟实现函数就是没
本文围绕C++面向对象进阶的核心内容展开,从构造函数的底层原理讲起,逐步解析了类类型转换、static成员的特性与用途、友元的设计与应用、内部类的使用场景、匿名对象的生命周期管理,并结合实例深入拆解了拷贝构造的编译器优化规则(RVO)。旨在帮助开发者理清C++对象模型的关键细节,规避隐式转换、临时对象等常见问题,写出更高效、规范的C++代码。







