Explorar o código

上传文件至 '函数2'

Creamo %!s(int64=3) %!d(string=hai) anos
pai
achega
c041d4f549

+ 51 - 0
函数2/4、函数的常见形式.cpp

@@ -0,0 +1,51 @@
+#include <iostream>
+
+//常见的函数样式有4种
+//1、无参无返
+void test01()
+{
+	std::cout << "This is test01" << std::endl;
+}
+//2、有参无返
+void test02(int a)
+{
+	std::cout << "This is test02 a = " <<  a << std::endl;
+}
+//3、无参有返
+int test03()
+{
+	std::cout << "This is test03 " << std::endl;
+
+	return 1000;
+}
+
+//4、有参有返
+int test04(int a)
+{
+	std::cout << "This is test 04 a= " << a << std::endl;
+
+	return a;
+}
+
+int main4()
+{
+	//无参无返的函数调用
+	test01();
+
+	//有参无返函数调用
+	test02(100);
+
+	//无参有返函数的调用
+	int num1 = test03();
+	std::cout << "num1 = " << num1 << std::endl;
+
+	//有参有返函数的调用
+	int num2 = test04(1000);
+	std::cout << "num2 =" << num2 << std::endl;
+
+
+
+	system("pause");
+
+	return 0;
+}

+ 37 - 0
函数2/5、函数的声明.cpp

@@ -0,0 +1,37 @@
+#include <iostream>
+
+
+//函数声明:
+
+int max(int a, int b);
+//声明只有函数名、返回值类型、参数,没有实现代码结构
+
+//作用:告诉编译器函数名称及如何调用函数。函数的实际主体可以单独定义。
+
+//函数的声明可以多次,函数的定义仅可一次
+//比较函数:实现两个整形数字进行比较,返回较大的值
+//定义:
+int max(int a, int b)
+{
+	return a > b ? a : b;   //三目运算符,代码简洁
+}
+
+
+//下面是错的,定义只能有一次
+//int max(int a, int b)
+//{
+//	return a > b ? a : b;   //三目运算符,代码简洁
+//}
+
+
+int main5()
+{
+	int a = 10;
+	int b = 20;
+
+	std::cout << max(a, b) << std::endl;
+
+	system("pause");
+
+	return 0;
+}

+ 45 - 0
函数2/6、函数的分文件编写.cpp

@@ -0,0 +1,45 @@
+#include <iostream>
+#include "swap.h"
+
+//函数的份文件编写
+//作用:让代码结构更加清晰
+
+//实现两个数字进行交换的函数
+
+////函数的声明
+//void swap(int a, int b);
+////函数的定义
+//void swap(int a, int b)
+//{
+//	int temp = a;
+//	a = b;
+//	b = temp;
+//
+//	std::cout << "a = " << a << std::endl;
+//	std::cout << "b = " << b << std::endl;
+//}
+
+//函数的分文件编写一般由四个步骤
+
+//1、创建后缀名为.h  的头文件
+
+//2、创建后缀名为.cpp的源文件
+
+//3、在头文件中写函数的声明
+
+//4、在源文件中写函数的定义    包含函数的头文件
+
+//用的时候在梦函数文件里包含函数的头文件
+
+int main()
+{
+	int a = 10;
+	int b = 20;
+
+	swap(a, b);
+
+
+	system("pause");
+
+	return 0;
+}