![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
文章平均质量分 76
C/C++专栏,注重C/C++的语法以及一些小的项目。
有心栽花无心插柳
github:https://github.com/fufufu11
展开
-
【C语言】动态内存管理的常见错误以及解决方法
【C语言】动态内存管理的常见错误以及解决方法原创 2022-09-24 11:25:33 · 1379 阅读 · 14 评论 -
【C语言】-修改默认对齐数
修改结构体内存对齐默认对齐数的方法原创 2022-09-21 13:51:12 · 462 阅读 · 7 评论 -
【C语言】#include <filename.h> 和 #include “filename.h“有什么区别?
#include 和 #include "filename.h"有什么区别?原创 2022-10-14 22:44:05 · 952 阅读 · 3 评论 -
【C语言】关于函数返回栈空间地址问题
【C语言】关于函数返回栈空间地址问题原创 2022-09-29 12:52:13 · 1316 阅读 · 8 评论 -
【C语言】scanf/fscanf/sscanf以及printf/fprintf/sprintf的区别
sscanf sprintf原创 2022-10-12 22:05:04 · 950 阅读 · 3 评论 -
【C语言】一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。
【C语言】一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。原创 2022-09-22 19:36:02 · 1178 阅读 · 13 评论 -
【C语言】栈区 堆区 静态区 代码段
【C语言】栈区 堆区 静态区 代码段原创 2022-09-30 08:18:27 · 478 阅读 · 3 评论 -
【C语言】文件操作总结
C语言文件操作总结原创 2022-10-09 20:13:27 · 1230 阅读 · 20 评论 -
【C语言】关于malloc经典的笔试题
【C语言】关于malloc经典的笔试题原创 2022-09-28 09:22:34 · 680 阅读 · 8 评论 -
【C语言】深度理解—结构体内存对齐
C语言深度理解—结构体内存对齐原创 2022-09-18 11:50:18 · 684 阅读 · 13 评论 -
【C语言】深度理解 负数取余 取模
负数的取余取模原创 2022-06-08 21:38:30 · 5143 阅读 · 6 评论 -
【C语言】深度理解-取整
C语言的各种取整函数原创 2022-06-08 11:28:38 · 6407 阅读 · 6 评论 -
【C++11】function包装器和bind包装器的简单使用
C++中的function本质是一个类模板,也是一个包装器。C++11中可调用对象有函数指针,仿函数,lambda表达式(本质还是仿函数),这些都可以用包装器进行包装。非静态成员函数的参数是默认带this指针的,所以包装器参数列表里要加上类名。C++11规定,非静态成员的包装除了加域名外,还要加上&符号。但是这两个声明的类型完全是不一样的,一个函数指针,一个是类。现在要求声明的类型完全一样,就可以使用C++11中的包装器。成员函数分为静态成员函数和非静态成员函数。包装以后,这两个对象的类型是一样的。原创 2023-07-16 22:54:22 · 216 阅读 · 1 评论 -
【C++学习笔记】RAII思想——智能指针
RAII特性重载operator*和opertaor->,具有像指针一样的行为。智能指针一开始是为了解决某些情况下因抛异常而导致内存泄漏问题。由RAII思想设计的智能指针,会管理资源的内存和释放。它支持像指针一样的功能但是从而由智能指针引发了诸如拷贝问题,线程安全问题,循环引用问题。智能指针是线程安全的,因为库里设计的时候加锁处理了,但是外界的资源不是线程安全的,需要程序员处理。原创 2023-07-06 16:37:01 · 279 阅读 · 0 评论 -
【C++学习笔记】C++中的异常概念&&异常的使用注意事项&&异常的优缺点
总结:异常总体而言,利大于弊,所以工程中我们还是鼓励使用异常的。另外OO的语言基本都是用异常处理错误,这也可以看出这是大势所趋。原创 2023-07-04 13:42:24 · 336 阅读 · 0 评论 -
【C++11】C++11新增语法 Lambda表达式/Lambda的底层原理
C++11的Lambda表达式原理其实就是底层重新创建一个类,类中含有operator()运算符原创 2023-06-03 11:45:06 · 607 阅读 · 5 评论 -
【C++11】C++11新增语法特性 右值引用/移动语义/完美转发
以上就是右值引用/移动语义/完美转发的解释。C++11引入引入右值引用是为了给移动语义和完美转发服务的。移动语义的移动拷贝和移动赋值为我们避免了内存资源的浪费,完美转发解决了代码的冗余。原创 2023-05-27 10:58:18 · 886 阅读 · 5 评论 -
【C++】一篇文章理解多态的语法使用以及多态的实现原理
理解多态的实现原理原创 2023-04-04 20:34:14 · 558 阅读 · 3 评论 -
【C++】菱形继承带来的问题以及菱形虚拟(virtual)继承解决问题的原理
C++菱形继承带来危害和解决菱形继承的方法及其原理原创 2023-03-27 22:46:04 · 487 阅读 · 5 评论 -
【C++】static成员
static成员原创 2023-02-08 20:49:36 · 338 阅读 · 0 评论 -
【C++】运算符重载
C++运算符重载原创 2023-02-05 16:24:17 · 590 阅读 · 1 评论 -
【C++】类的四个默认成员函数——构造 析构 拷贝 赋值运算符重载
类的四个默认成员函数原创 2023-02-05 13:23:45 · 675 阅读 · 0 评论 -
【C++】引用和指针的区别
C++引用原创 2023-02-03 12:29:33 · 60 阅读 · 1 评论 -
【C++】常量引用(常引用)一些经典问题
C++常量引用原创 2023-02-02 22:18:17 · 1113 阅读 · 0 评论 -
【C++】简单理解内联函数
C++内联函数原创 2023-02-01 20:52:54 · 421 阅读 · 2 评论 -
【C++】函数重载
C++函数重载原创 2023-01-05 20:22:39 · 300 阅读 · 1 评论 -
【C++】缺省参数
缺省的概念,C++缺省参数原创 2023-01-05 13:35:11 · 777 阅读 · 1 评论 -
【C++】命名空间(namespace) 以及理解using namespace std
C++命名空间原创 2023-01-04 22:31:22 · 2105 阅读 · 10 评论