C++学习笔记十二之函数

276 阅读2分钟

函数

函数分类

  • 系统函数自定义函数
  • 有参函数无参函数
  • 有返回值函数无返回值函数

函数定义

    返回值类型 函数名(参数表(形参表):类型1 参数名1,类型2 参数名2......)
    {
        函数体;
    }
  • 函数调用:函数名(参数表(实参表))
  • 要求:
    • 实参个数、类型、顺序与形参一致
    • 实参可以是变量、常量、表达式

函数调用用法

  1. 作为一条独立的语句;
  2. 作为另外一个函数的实参(函数必须有返回值)
  3. 作为表达式的一部分(函数表达式:函数必须有返回值)

函数调用流程

  1. 给形参分配临时内存
  2. 把实参的值传给形参(拷贝、初始化)
  3. 进入被调函数,按照语法顺序依次执行
  4. 如果函数有返回值(一个),通过return带回返回值到主调函数

函数声明

  • 函数声明:返回值类型 函数名(参数表:形参表);
    • 当函数定义,在调用之后,必须先声明,再调用
int Test(int a, int b,int c)
{
	//返回逗号表达式的值
	return a, b, c;
}
//函数声明:
int Sum(int, int);
int main()
{
	cout << "请输入一个正整数" << endl;
	int n;
	cin >> n;
	cout << "1+2+3....+"<<n<<"的和是:" << GetS(n) << endl;
	cout << GetSum() << endl;
	int a = 0, b = 10;
	//1.作为一条独立语句
	Sum(a,b);
	//2.作为另外一个函数的实参
	printf("sum=%d\n", Sum(10, 20));
	//3.表达式的一部分
	b = b + Sum(10, 20);
	cout << b << endl;
	cout << Test(10, 20, 100) << endl;
	return 0;
}
//实现两个整数相加的函数
int  Sum(int a, int b)
{
	return a + b;
}