【C++基础】笔记1——函数 指针 结构体

本文详细介绍了C++的基础知识,包括函数的分文件编写、默认参数、占位参数和重载;指针的内存空间、空指针、野指针、const修饰以及与数组的关系;结构体的定义、值传递、地址传递、嵌套和const修饰。重点讲解了函数的使用方式和指针操作的注意事项。
摘要由CSDN通过智能技术生成

函数

函数定义里小括号内称为形参
函数调用里小括号内称为实参

值传递的时候,形参发生任何的改变,都不会影响实参

函数声明可以有多次,但定义只能有一次

函数的分文件编写

1.创建后缀名为 .h 的头文件
2.创建后缀名为 .cpp 的源文件
3.在头文件中写函数的声明
4.在源文件中写函数的定义

函数的默认参数

在C++函数中,函数的形参列表中的形参是可以有默认值的
语法:返回值类型 函数名(参数=默认值)

int add(int a, int b = 10, int c = 20)
{
   
	return a + b + c;
}

int main()
{
   
	cout << add(10) << endl;		//40	使用函数的默认参数
	cout << add(10, 20) << endl;	//50	使用传入的参数
}

注意:
1.如果某个位置已经有了默认参数,从这个位置往后,从左到右都必须有默认值

int func(int a, int b = 10, int c)		//错误

2.如果函数的声明有默认参数,函数实现就不能有默认参数(声明和定义只能有一个有默认参数)

函数占位参数

C++中函数的形参列表可以有默认参数,用来做占位,调用函数时必须填补该位置

int func(int a, int)	{
   	}

func(10, 10)		//调用

占位参数可以有默认值

int func(int a, int = 10)	{
   	}

func(10)		//调用
函数重载

函数名可以相同,提高复用性

需要满足的条件:
1.用一个作用域下
2.函数名称相同
3.函数参数类型不同 或 个数不同 或顺序不同

注意:函数的返回值不可以作为函数重载的条件

void func() {
   

}

void func(int a) {
   

}

void func(double a) {
   

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值