C++
第三视角.
这个作者很懒,什么都没留下…
展开
-
C++函数高级,函数默认、占位参数介绍,函数重载定义
编译器有自己的函数默认参数,如果我们自己传入数据,就用自己的数据,如果没有,那么用默认值。语法:返回值类型 函数名(数据类型){} —— int f(int){}1、如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认值。C++中函数的形参列表里可以有占位参数,用来占位,调用函数时必须填补该位置。2、如果函数声明有默认参数,则函数实现不能有默认参数(否则运行时出错)注意:函数的返回值不可以作为函数重载的条件。2、函数重载碰到默认参数,出现二义性。1、引用作为函数重载的条件。原创 2023-03-17 13:23:09 · 127 阅读 · 0 评论 -
C++引用基本语法、用途及传递方式
2)如果函数返回为一个引用,则函数调用能作为左值传入,函数返回值结果为右值传入的数据。局部变量存放在系统栈区,第一次运行正确,多次运行变量被释放掉,造成结果错误。4、引用的本质:指针常量,指针指向的方向不可改变,值可以改变。1)引用一定要初始化 int &b;3)引用传递与地址传递(形参会修饰实参)1、语法:数据类型 &别名 = 原名;引用必须引一块合法的内存空间。2)初始化成功后不可更改。1)不要返回局部变量的引用。原创 2023-03-17 13:16:30 · 117 阅读 · 0 评论 -
C++四大分区介绍纯干货
释放数组时要加一个[],如:delete[] arr;(告诉计算机你在释放一个很长的空间,否则只会释放一个)注意事项:不要返回局部变量的地址,栈区开辟的数据由编译器自动释放(第一次打印出正确的数据是。不在全局区:局部变量、const修饰的局部变量(局部常量)由程序员分配释放,若程序员不释放,程序结束时由操作系统回收。由编译器自动释放,存放函数的参数值,局部变量等。因为编译器做了保留,第二次数据就会被清除)const修饰的全局变量(全局常量)new返回的是一个地址,用*p接收。(局部变量存放于栈区)原创 2023-03-17 13:10:30 · 398 阅读 · 0 评论