C++程序学习,第六部分——函数

C++程序学习,第六部分——函数

目录:
P50 函数——函数的定义
P51 函数——函数的调用
P52 函数——值传递
P53 函数——常见的样式
P54 函数——函数的声明
P55 函数——函数的分文件编写

P50 函数——函数的定义
在这里插入图片描述
函数定义的五个主要步骤
1、返回值类型——返回的数据类型
2、函数名——函数的名称
3、参数列表——使用函数时,给函数输入的参数/数据
4、函数体语句——具体的函数里面代码是什么
5、return表达式——写这个函数的时候,需不需要这个函数返回给我们一些结果。return返回的数据和第一个返回值数据类型有关。
在这里插入图片描述
右下角代码块,囊括函数的五个部分,并且实现了函数的功能。
在这里插入图片描述在这里插入图片描述
小结:先学会定义就可以了
P51 函数——函数的调用
在这里插入图片描述在这里插入图片描述
函数调用流程,已经想明白了。
P52 函数——值传递
在这里插入图片描述
重点:所谓值传递,就是函数调用时实参将数值传递给形参。
值传递时,如果形参发生改变,并不会影响实参,也就是说这个影响是单向的。
在这里插入图片描述
想清楚这个函数调用的顺序,程序执行的顺序,很关键。
//总结:值传递时,形参是修饰不了实参的。
在这里插入图片描述
P53 函数——常见的样式

#include<iostream>
using namespace std;
//常见的函数样式有4种——以后看别人写的任何函数,就这四种,不会有再多了。

//1、无参无返——不需要任何的参数,也不需要传入任何的返回值。
void test01()//括号里面不需要输入任何数据,即不需要传入任何参数。不需要传入任何参数,就可以调用这个函数。
{
//void a = 10; 无类型不可以创建变量,原因无法分配内存。
cout << "this is test01 " << endl;
}
//2、有参无返——可能需要传递一些参数,但不需要传入返回值
void test02(int a)//下面主函数中会传入一个参数。有参就需要传入。
{
	cout << "this is test02 a = " << a << endl; 
	//这里不需要写return,因为没有返回值,写了反而是错误的。
}
//3、无参有返——不需要传入参数,但是会有返回值
int test03()
{
cout << "this is tese03 " << endl;
return 1000;
}
//4、有参有返——需要传入参数,并且有返回值。
int test04(int a )
{
	cout << "this is test04 a = " << endl;
	return a;
}
int main()
{
	//无参无返函数调用
	test01();
	//有参无返函数调用
	test02(100);
	//无参有返函数调用
	int num1 = test03();
	cout << "num1 = " << num1 << endl;
	//有参有返函数调用
	int num2 = test04(10000);
	cout << "num2 = "<< num2 <<endl;
	//我的理解,有返回值的,在主函数中再打印一次,没有返回值的,在主函数中不需要打印。
	system("pause");
	return 0;
}

P54 函数——函数的声明

#include<iostream>
using namespace std;
//函数的声明。
//比较函数,实现两个整型数字进行比较,返回较大的值。
//提前告诉编译器函数的存在,可以利用函数的声明
//函数的声明与定义的区别,函数的声明只有函数类型,函数名,以及形参列表。没有具体的代码实现。
//它只是告诉编译器,有这个函数存在,不要看到这个max就报错。
//这就是学函数声明的意义,可以把函数代码块放在主函数后边。
int max (int a,int b );//有了函数声明后,函数体可以放在main函数后边。
int main5()
{
	//作用:告诉编译器函数名称以及如何调用函数,函数的实际主体可以单独定义。
	int a = 10;
	int b = 20;
	cout << max(a,b) <<  endl;
system("pause");
return 0;
}
int max(int a,int b)
{
	return a > b ? a : b; //三目运算符,简洁明了,一行代码就可以搞定了。
}
	//函数的声明可以多次,但是函数的定义只能有一次。
	//实际的开发中,我们也只写一次函数声明,也不用写多次,除非必要。

P55 函数——函数的分文件编写
在这里插入图片描述在这里插入图片描述
类似main函数,不能有重复的。
在这里插入图片描述在这里插入图片描述
函数的分文件编写,是个非常常用的功能,在做大型开发的时候,会经常用到。
小结:不论是常用的main函数,还是其他定义出来的函数,在不同文件下,需要使用不同的名称,不然容易导致运行错误。

补:C++基础入门部分课程结构
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值