C++
yyycqupt
就读重庆邮电大学
展开
-
C语言 C++动态内存管理
向堆申请内存,申请失败返回NULL向堆申请内存+初始化为0,num为个数,size为类型的大小,申请失败返回NULLptr为原地址,realloc主要用来扩容,扩为size大小,当原地址处能申请size大小的内存时,则返回原地址ptr;当原地址处不能申请size大小的内存时,重新找寻size大小的空间,将原来的数据拷贝到新空间,释放原来的空间,返回新空间的地址。若申请失败返回NULL动态申请的内存必须释放,通过free()释放,最好再将指针置为NULL。原创 2023-10-28 19:13:51 · 62 阅读 · 0 评论 -
面向对象基础知识(四)static成员|友元
面向对象基础知识(四)static成员|友元原创 2023-10-24 19:13:18 · 27 阅读 · 0 评论 -
C++实现日期计算器
【代码】C++实现日期计算器原创 2023-10-21 11:59:18 · 67 阅读 · 0 评论 -
C++中关于内联函数的那些事
被inline修饰的函数称为内联函数,编译器在编译C++代码时,遇到内联函数就会原地展开,这样就避免了函数压栈的开销。是一种以空间换时间的手段(浪费更多空间存代码,但节省了建立栈帧的开销)。解决了频繁调用函数,建立栈帧的开销。原创 2023-10-12 22:23:44 · 29 阅读 · 0 评论 -
关于extern “C“
如果C语言项目要从C++写的库(动态库或者静态库)里调用想用的函数。那么必须再在该函数前面加上extern "C",否则链接不到。这样C语言项目调用函数时,这个函数就会按照C语言的规则来编译。C++项目调用这个函数就会按照C语言的规则调用。加了extern "C",函数就会按照C语言规则来编译,C语言程序就能找到,C++程序调用会按照C语言的规则来调用,也能找到。没加extern "C",C语言在链接时找不到函数的地址,因为函数是按照C++的规则来编译的,按C语言规则来调用找不到。原创 2023-10-12 17:50:47 · 23 阅读 · 0 评论 -
为什么C语言不支持函数重载?而C++却支持
c语言规则下汇编代码的函数名的命名规则与类型无关,而c++规则下的汇编代码的函数名的命名规则与类型有关。函数重载:C++中允许函数名相同,参数不同的函数共存,这就是函数重载。1.预处理:头文件展开,宏替换,条件编译,去掉注释。2.编译:检查语法,将代码转换成汇编代码。3.汇编:将汇编代码转换成二进制机器码。4.链接:将目标文件合并。原创 2023-10-11 00:20:24 · 79 阅读 · 1 评论 -
只出现一次的数字
只出现一次的数原创 2023-10-02 09:16:54 · 25 阅读 · 1 评论 -
C++ 四种迭代器与三种遍历方式
C++ 四种迭代器与三种遍历方式原创 2023-10-01 10:32:17 · 525 阅读 · 0 评论 -
浅拷贝与深拷贝
浅拷贝与深拷贝原创 2023-10-01 00:00:49 · 38 阅读 · 0 评论 -
string类的模拟实现(详细)
模拟实现string类原创 2023-09-30 13:24:31 · 37 阅读 · 1 评论 -
下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调。
下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调。注意:(1)请将修改正确后的完整源程序拷贝粘贴到答题区内。(2)对于没有错误的语句,请不要修改,修改原本正确的语句也要扣分。(3)当且仅当错误全部改正,且程序运行结果调试正确,才给加5分。题目代码:原创 2022-11-26 20:21:50 · 397 阅读 · 0 评论 -
解释死循环
死循环解释如下:局部变量存储在栈区中栈区中的存储规则为:先使用高地址在使用低地址原创 2022-11-26 17:05:00 · 703 阅读 · 0 评论 -
求水仙花数
所谓“水仙花数”是指一个3位数,其各位数字立方(位数次方)之和等于该数本身。为了使规律更普遍,将其推广到一般——不限位数(广义水仙花数)求0~100000之间的广义水仙花数原创 2022-11-26 15:27:20 · 165 阅读 · 0 评论 -
赛马问题——智力题
有25匹马和5条赛道,设每匹马都跑的很稳定,只通过马与马之间的比赛,没有计时器,即我们不能记录下每匹马跑完一圈的时间。问最少需要几场赛马可以知道前3名?原创 2022-11-26 14:41:36 · 1935 阅读 · 1 评论 -
三步翻转法
有一个字符数组的内容为:"I love Cyuyan!"请你将数组的内容改为"Cyuyan! love I"不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。三步翻转法!原创 2022-11-24 20:30:23 · 106 阅读 · 0 评论 -
约瑟夫环问题
约瑟夫环问题N个人围成一圈,从第一个人开始报数,数到M的人出圈;再从下个人开始报数,数到M的人出圈;......最后剩下的那人原来的编号是?原创 2022-11-24 19:26:07 · 124 阅读 · 0 评论