Przeglądaj źródła

上传文件至 '函数1'

Creamo 3 lat temu
rodzic
commit
de1dabec0d

+ 59 - 0
函数1/1、函数的定义.cpp

@@ -0,0 +1,59 @@
+#include <iostream>
+
+//作用:将一段经常使用的代码封装起来,减少重复代码
+//一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能
+
+//函数的定义
+//函数的定义一般主要有5个步骤
+//1、返回值类型
+//2、函数名
+//3、参数列表
+//4、函数体语句
+//5、return表达式
+
+
+//语法:
+
+//返回值类型  函数名(参数列表)
+//{
+//	函数体语句
+//
+//
+//	return 表达式
+//}
+
+//实现一个加法函数,传入两个整形的数据,计算数据相加的结果并且返回
+//1、返回值类型:       int
+//2、写一个函数名称:   add
+//3、参数列表:         (int num1 , int num2)
+//4、函数体语句:       int sum = num1 + num2;
+//5、return表达式:     return sum;
+
+//语法:
+//int add(int num1, int num2)
+//{
+//	int sum = num1 + num2;
+//
+//	return sum;
+//}
+
+//int add(int num1, int num2)
+//{
+//	int sum = num1 + num2;
+//	
+//	return sum;
+//}
+
+int main1()
+{
+	system("pause");
+
+	return 0;
+
+}
+
+//返回值类型:一个函数可以返回一个值
+//函数名:给函数起个名称
+//参数列表:使用该函数时,传入的数据
+//函数体语句:花括号内的代码,函数内需要执行的语句
+//return表达式:和返回值类型挂钩,函数执行完后,返回相应的数据

+ 37 - 0
函数1/2、函数的调用.cpp

@@ -0,0 +1,37 @@
+#include <iostream>
+
+//使用定义好的函数
+//语法:函数名(参数)
+//定义加法函数
+//函数定义的时候,num1和num2并没有真实数据,只是一个形式上的参数,简称形参。
+
+//int add(int num1,int num2)
+//{
+//	int sum = num1 + num2;
+//
+//	return sum;
+//}
+
+//int main2()
+//{
+//
+//	//main 函数去调用add函数
+//	int a = 10;
+//	int b = 20;
+//	
+//	//函数调用的语法:函数名称 (参数)
+//	//a 和 b 实参
+//	//当调用函数的时候,实参的值会传递给形参
+//	int c = add(a, b);
+//	std::cout << c << std::endl;
+//
+//	a = 100;
+//	b = 500;
+//
+//	c = add(a, b);
+//	std::cout << c << std::endl;
+//
+//	system("pause");
+//
+//	return 0;
+//}

+ 46 - 0
函数1/3、值传递.cpp

@@ -0,0 +1,46 @@
+#include <iostream>
+
+//所谓值传递,就是函数调用时实参将数值传递给形参
+//值传递时,如果形参发生,并不会影响实参
+
+//值传递
+//定义函数,实现两个数字进行交换函数
+
+//如果函数不需要返回值,声明的时候可以写 void
+#if(0)
+void swap(int num1, int num2)
+{
+	std::cout << "交换前的数字是:" << std::endl;
+	std::cout << "num1 = " << num1 << std::endl;
+	std::cout << "num2 = " << num2 << std::endl;
+
+	int temp = num1;
+	num1 = num2;
+	num2 = temp;
+
+	std::cout << "交换后的数字是:" << std::endl;
+	std::cout << "num1 = " << num1 << std::endl;
+	std::cout << "num2 = " << num2 << std::endl;
+
+	//return;    无返回值或不需要返回值的时候,可以不写return
+}
+
+int main3()
+{
+	int a = 10;
+	int b = 20;
+
+	std::cout << "a = " << a << std::endl;
+	std::cout << "b = " << b << std::endl;
+
+	//当我们做值传递的时候,函数的形参发生变化,并不会影响实参
+	swap(a, b);
+
+	std::cout << "a = " << a << std::endl;
+	std::cout << "b = " << b << std::endl;
+
+	system("pause");
+
+	return 0;
+}
+#endif