- 博客(5)
- 收藏
- 关注
原创 c++函数高级
1.2如果函数声明有默认值,函数实现的时候就不能有默认参数,声明和实现的默认参数只能存在一个。1.1如果函数某个位置参数有默认值,那么从这个位置往后,从左向右,必须都要有默认值。占位参数即函数的形参列表中只写数据类型即可,用来占位,下面在调用时必须传递该参数。}.//实现func2时a和b不能指定默认参数。}//错解,此时c也必须有默认参数。占位参数也可以有默认值。
2023-10-12 17:20:33 30
原创 c++指针相关
若为地址传递,传入的参数只是一个占据四字节(32位系统)或八字节(64位系统)的地址值,可以节省内存空间。const既修饰指针又修饰常量,如const int * const p=&a,这时指针的指向和指针指向的内容均不能被修改。const int * p = &a,p为常量指针指向变量a,p为指针常量,p的指向不能改变,但p指向的内容可以改变。指针常量,如int * const p = &a,p的指向可以改变,即p可以重新指向b,p=&b。,即*p=8的操作不能实现,p指向的a的值不能改变。
2023-10-11 11:19:21 26
原创 c++内存区域和引用
因此上述局部变量的地址开辟在栈区时,被自动释放后不能作操作,但若将其用new关键字存放在堆区,则程序运行期间不会被自动释放,可以对其操作。这里同样不能返回局部变量的引用,普通局部变量存放在堆区,在使用完后就自动释放了。引用的本质是一个指针常量(即初始化后,指向不能改变,指向的内容可以改变)堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收。的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可。常量引用,即在原始引用的基础上加const修饰,此时引用相当于。
2023-10-11 11:16:06 30
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人