C++基础入门( 八 )

  • 参数列表:使用该函数时,传入的数据
  • 函数体语句:花括号内的代码,函数内需要执行的语句
  • return表达式: 和返回值类型挂钩,函数执行完后,返回相应的数据
  • 示例:定义一个加法函数,实现两个数相加
    //函数定义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. 无参无返
    2. 有参无返
    3. 无参有返
    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个步骤
    1. 创建后缀名为.h的头文件
    2. 创建后缀名为.cpp的源文件
    3. 在头文件中写函数的声明
    4. 在源文件中写函数的定义
    示例:
    //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开始记录的,一般用十六进制数字表示
    • 可以利用指针变量保存地址
    7.2 指针变量的定义和使用指针变量定义语法: 数据类型 * 变量名;
    示例:
    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;}


    推荐阅读