//函数定义int add(int num1, int num2){ int sum = num1 + num2; return sum;}6.3 函数的调用功能:使用定义好的函数语法:函数名(参数)
示例:
//函数定义int add(int num1, int num2) //定义中的num1,num2称为形式参数,简称形参{ int sum = num1 + num2; return sum;}int main() { int a = 10; int b = 10; //调用add函数 int sum = add(a, b);//调用时的a,b称为实际参数,简称实参 cout << "sum = " << sum << endl; a = 100; b = 100; sum = add(a, b); cout << "sum = " << sum << endl; system("pause"); return 0;}总结:函数定义里小括号内称为形参,函数调用时传入的参数称为实参6.4 值传递
- 所谓值传递,就是函数调用时实参将数值传入给形参
- 值传递时,==如果形参发生,并不会影响实参==
void swap(int num1, int num2){ cout << "交换前:" << endl; cout << "num1 = " << num1 << endl; cout << "num2 = " << num2 << endl; int temp = num1; num1 = num2; num2 = temp; cout << "交换后:" << endl; cout << "num1 = " << num1 << endl; cout << "num2 = " << num2 << endl; //return ; 当函数声明时候,不需要返回值,可以不写return}int main() { int a = 10; int b = 20; swap(a, b); cout << "mian中的 a = " << a << endl; cout << "mian中的 b = " << b << endl; system("pause"); return 0;}总结: 值传递时,形参是修饰不了实参的6.5 函数的常见样式常见的函数样式有4种
- 无参无返
- 有参无返
- 无参有返
- 有参有返
//函数常见样式//1、 无参无返void test01(){ //void a = 10; //无类型不可以创建变量,原因无法分配内存 cout << "this is test01" << endl; //test01(); 函数调用}//2、 有参无返void test02(int a){ cout << "this is test02" << endl; cout << "a = " << a << endl;}//3、无参有返int test03(){ cout << "this is test03 " << endl; return 10;}//4、有参有返int test04(int a, int b){ cout << "this is test04 " << endl; int sum = a + b; return sum;}6.6 函数的声明作用: 告诉编译器函数名称及如何调用函数 。函数的实际主体可以单独定义 。- 函数的声明可以多次,但是函数的定义只能有一次
//声明可以多次,定义只能一次//声明int max(int a, int b);int max(int a, int b);//定义int max(int a, int b){ return a > b ? a : b;}int main() { int a = 100; int b = 200; cout << max(a, b) << endl; system("pause"); return 0;}6.7 函数的分文件编写作用:让代码结构更加清晰函数分文件编写一般有4个步骤
- 创建后缀名为.h的头文件
- 创建后缀名为.cpp的源文件
- 在头文件中写函数的声明
- 在源文件中写函数的定义
//swap.h文件#include<iostream>using namespace std;//实现两个数字交换的函数声明void swap(int a, int b);//swap.cpp文件#include "swap.h"void swap(int a, int b){ int temp = a; a = b; b = temp; cout << "a = " << a << endl; cout << "b = " << b << endl;}//main函数文件#include "swap.h"int main() { int a = 100; int b = 200; swap(a, b); system("pause"); return 0;}7 指针7.1 指针的基本概念指针的作用: 可以通过指针间接访问内存- 内存编号是从0开始记录的,一般用十六进制数字表示
- 可以利用指针变量保存地址
示例:
int main() { //1、指针的定义 int a = 10; //定义整型变量a//指针定义语法: 数据类型 * 变量名 ; int * p; //指针变量赋值 p = &a; //指针指向变量a的地址 cout << &a << endl; //打印数据a的地址 cout << p << endl;//打印指针变量p //2、指针的使用 //通过*操作指针变量指向的内存 cout << "*p = " << *p << endl; system("pause"); return 0;}
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 网络工程师快速入门---网络架构及传输介质详解
- 关于WiFi必须了解的基础知识
- 网络编程——协议基础
- 茶艺之美有哪些,安溪茶艺基础知识介绍
- 怎么开网店新手入门 自己如何开网店详细步骤
- grpc的入门使用
- Python基础到高级,完整全套视频分享解析,学编程方法很重要
- 茶树栽培的基础知识,南糯山800年栽培型的茶树王
- 使用Clover安装macOS入门指南
- C++命名空间namespace的理解
