- 博客(9)
- 收藏
- 关注
原创 【c++】函数高级
b函数重载碰到默认参数(当函数重载碰到默认参数,出现二义性,报错,尽量避免写函数重载又加默认参数的情况)(2)如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认值。a引用作为重载条件,是否加const修饰引用可以作为重载的条件。c函数参数类型不同 或者 个数不同 或者 顺序不同。(1)如果我们自己传入数据。就用传入数据,如果没有,则用默认值。(3)如果函数声明有默认参数,则函数实现不能有默认参数。返回值类型 函数名 (数据类型) {}( 函数的返回值不可以作为函数重载的条件)
2024-06-19 12:41:01
99
原创 【C++】引用符&
/正确,加入const后,编译器优化为int temp =10;(2)C++标准并没有规定引用是否占用内存空间,但是大多数编译器都把引用实现为const指针,所以大部分编译器中引用也是要占内存空间的;//错误,引用本身需要合法的内存空间,因此直接赋值是非法操作。(3)引用是天然const的,所以定义时必须初始化指向变量,否则就没意义了;总结:功能上来说,引用是受限制的指针,相当于用const修饰的指针变量类型;(4)引用本质是指针,是地址,所以才能实现传址调用的效果;
2024-06-19 11:43:49
161
原创 【C++】程序的内存模型
4、堆区:由程序员分配释放,若程序员不释放,程序结束时由操作系统回收,主要用new在堆区开辟内存。//vs上输出结果为10。b、const修饰的全局变量(注意,const修饰的局部变量不在全局区)1、代码区:存放函数体的二进制码,由操作系统管理。分为4个区域:代码区、全局区、栈区、堆区。2、全局区:存放全局变量和静态变量(3、栈区:由编译器自动分配释放,存放。
2024-06-19 10:30:43
296
原创 【C++】标识符的命名规则:
标识符不能是关键字.标识符只能由字母、数字、下划线组成第一个字符必须为字母或下划线标识符中字母区分大小写。建议:给标识符命名时,争取做到见名知意的效果,方便自己和他人的阅读。
2024-06-19 08:54:13
103
原创 【C++】switch语句
3.与if语句比,对于多条件判断时,switch的结构清晰,执行效率高。2:case里如果没有break,那么程序会一直向下执行。1:switch语句中表达式类型只能是整型或者字符型。
2024-06-19 08:51:26
96
原创 【C++】const修饰的指针
int * const p= &a:指针常量。特点:指针的指向不可以改,指针指向的值可以改。特点:指针的指向和指针指向的值都不可以改。*p=20:正确,指向的值可以改。p=&b:错误,指针指向不可以改。
2024-06-19 08:48:56
162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人