C/C++
文章平均质量分 60
C语言、数据结构、算法、C++
Su^!-苏释州
广东工业大学本科生
展开
-
C语言——编译预处理
条件编译防止头文件重复包含;宏定义使得程序封装性更好原创 2023-01-17 15:34:31 · 604 阅读 · 0 评论 -
C++函数模板
在平时的使用中经常,有时候一些同样的函数处理代码,但是由于形参的不同,使得要声明两个不同的函数,搞得代码跟一坨屎山一样,所以在C++中会有函数模版。原创 2022-10-19 20:28:29 · 217 阅读 · 0 评论 -
类的基础知识
class类的定义类成员的访问限定publicprotectedprivate注意:都是针对外部对类的访问。外部能够直接访问public公有成员,protected保护和private私有成员不能被直接访问,保护和私有的区别在继承和派生才有区别。原创 2022-10-19 20:27:28 · 97 阅读 · 0 评论 -
构造和析构函数
数据成员多为私有的,要对它们进行,必须用一个公有函数来进行,这个函数在生成对象的时候会。原创 2022-10-19 20:26:39 · 100 阅读 · 0 评论 -
类的动态分配new/delete
类比于学习指针的时的malloc和free;new返回的是一个数据类型或者类的指针变量。原创 2022-10-19 20:24:52 · 143 阅读 · 0 评论 -
运算符重载
运算符的重载是特殊的函数重载,必须定义一个函数,并通知C++编译器,当遇到该重载的运算符时调用此函数。这个函数叫做运算符重载函数,通常为类的成员函数。原创 2022-10-19 20:23:16 · 476 阅读 · 0 评论 -
C语言——记录程序运行时间
确切的精确计时的最小单位是与系统有关的, 所以,必须要查询系统以得到QueryPerformanceCounter()返回的嘀哒声的频率.返回程序从开启这个进程到程序中调用clock()函数之间的CPU始终周期;这个函数返回高精确度性能计数器的值,它可以以微秒为单位计时.但是。是一个Windows API,所需头文件为。提供了这个频率值,返回每秒嘀哒声的个数。转载 2022-09-18 20:41:45 · 1341 阅读 · 0 评论 -
C语言错误笔记——修改指针变量的内容
在一次图像处理中,把一些用不到的像素点映射到禁用的地址去,把边界描黑的时候发现,我如果直接把禁用像素点*a=0像这样赋值,会所有点都变成0。,并不是指针变量里面存储的地址,这是我之前的一个误区。由上面我们可以看到5个指针变量,指向的是同一地点,而。,这种赋值语句,修改的是。原创 2022-09-15 14:20:17 · 602 阅读 · 0 评论 -
(C++版)OpenCV(0):VS2019配置OpenCV环境
c++、opencv、VS2019环境配置原创 2022-06-01 22:12:33 · 359 阅读 · 2 评论 -
递归从入门到入土
递归递归入门递归函数的特征计算阶乘(factorial)递归实战归并排序二叉树的递归遍历先序遍历中序遍历后序遍历参考资料递归入门递归函数的特征在函数里面自己调用自己,子问题须与原始问题为同样的事,且更为简单;不能无限制地调用本身,须有个出口,化简为非递归状况处理(否则会栈溢出)。PS:在运用递归函数的是,我们应该给函数反复调用自己的时候给一个出口给他,否则函数一直被调用但却没有返回会使得CPU中的栈溢出:C语言内存四区递归函数的模板这个递归函数的功能是什么,怎样调用这个函数,即设计好递归原创 2022-04-05 16:52:40 · 1453 阅读 · 0 评论 -
Ubuntu下用VSCODE搭建的C语言环境
目录GCC交叉编译环境的配置VSCODE环境配置多文件编译参考资料GCC交叉编译环境的配置安装gcc编译器(C++为g++)sudo apt-get install gcc检测是否安装成功gcc --versionVSCODE环境配置下载插件: C/C++ Extension Pack下载插件: Code Runner这样就可以简单的编译运行一个简单的C文件了多文件编译参考资料菜鸟入门之一:在Ubuntu18.04下利用VS code编写C语言的配置...原创 2022-03-28 00:09:52 · 1459 阅读 · 0 评论 -
C语言内存四区
1. 内存四区C语言编译执行在CPU上的时候,其内存占用主要可以分为四个区域:栈区、堆区、全局区、代码区,这四个区域有着不同的存储特性和存储位置,下面一一介绍;1.1 栈区栈区是RAM里面的一段,主要用于临时存放函数的参数值、局部变量值,该内存的分配过程由编译器进行分配;例如:当我们在main中调用一个函数 fun() 的时候,编译器会将main函数的运行数据进行压栈做现场保护,保存main函数运行时对应的寄存器值以及main函数的返回地址到堆栈,然后将fun的参数进行压栈,开始运行函数程序,当f转载 2022-03-12 20:22:19 · 622 阅读 · 0 评论 -
C语言—— 字符串处理
1. memcpy1.1 函数介绍1.1.1 描述C 库函数 void *memcpy(void *str1, const void *str2, size_t n) 从存储区 str2 复制 n 个字节到存储区 str1。1.1.2 参数str1 – 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。str2 – 指向要复制的数据源,类型强制转换为 void* 指针。n – 要被复制的字节数。1.2用法示例1.2.1 把数组B赋值给数组A/** - 功能:转置原创 2021-10-29 18:25:13 · 1255 阅读 · 0 评论 -
C语言——指针的用处
初识指针若是没有指针int swap (int p1,int p2)//swap函数进行指针地址的交换{ int temp; temp= p1; p1= p2; p2=temp;} int main(){ int a=3,b=4; printf("交换前:a=%d,b=%d\n",a,b); swap(a,b); printf("交换后:a=%d,b=%d",a,b);}可以看到函数内部并没有发生ab的交换注意函数只能实参传给形参,并不能形参传给实际参,所以我们需要应用到原创 2021-05-27 16:13:38 · 217 阅读 · 0 评论