函数(模板)

简介: 函数 函数就是能够执行特定功能的有名字的语句块。 函数声明中的参数叫形参,函数调用中的参数叫实参。 整个cpp源文件中,除了声明以外的语句必须放在函数体中。 x/0会导致 RunTime Error。 数组越界可能会改到合法数据,埋下隐患,或直接崩溃。 调用函数的过程: 1.将调用语句的下一个语句地址入栈,以便调用后返回;将实参从右往左入栈;2.实参出栈,值给形参;函数执行;3

函数

函数就是能够执行特定功能的有名字的语句块。

函数声明中的参数叫形参,函数调用中的参数叫实参。

整个cpp源文件中,除了声明以外的语句必须放在函数体中。

x/0会导致 RunTime Error。 数组越界可能会改到合法数据,埋下隐患,或直接崩溃。

调用函数的过程:

1.将调用语句的下一个语句地址入栈,以便调用后返回;将实参从右往左入栈;2.实参出栈,值给形参;函数执行;3.函数返回,下条语句地址出栈,程序继续。

函数自己调用自己为递归调用;一个函数自己调用别的函数为嵌套调用。

内联函数: inline 函数类型 函数名 (形参表)。作用:告诉编译器将函数体插入到函数调用处,以空间换时间。

良好的习惯是:函数声明、函数调用、函数定义

带默认形参值的函数: void fun(int a=1,int b=2); 调用时 fun();fun(3)(此时a=3,b=2);fun(3,4);都符合要求。

函数重载————同一个名字对应多个不同功能的函数体。c++靠参数类型和个数实现重载。

数组作为函数参数。

函数模板————创建通用功能的函数,支持不同的形参。

在void函数中可以用return;遇到此语句退出函数。
exit(int);作用为退出程序。
目录
相关文章
|
6月前
树链剖分模板
树链剖分模板
47 0
|
3月前
|
编译器 C++
【C++】——初识模板
【C++】——初识模板
【C++】——初识模板
|
4月前
|
存储 编译器 C++
【C++】详解C++的模板
【C++】详解C++的模板
|
3月前
|
Python
定义模板文件
【8月更文挑战第6天】定义模板文件。
45 5
|
4月前
|
编译器 C++ 容器
C++一分钟之-可变模板参数与模板模板参数
【7月更文挑战第21天】C++的模板实现泛型编程,C++11引入可变模板参数和模板模板参数增强其功能。可变模板参数(如`print`函数)用于处理任意数量的参数,需注意展开参数包和递归调用时的处理。模板模板参数(如`printContainer`函数)允许将模板作为参数,需确保模板参数匹配和默认值兼容。这些特性增加灵活性,但正确使用是关键。
55 4
|
5月前
|
Python
模板
【6月更文挑战第29天】模板。
26 2
|
5月前
|
编译器
模板进阶:非类型模板参数,特化
模板进阶:非类型模板参数,特化
|
6月前
|
存储 编译器 C++
|
6月前
|
Python
模板变量
【2月更文挑战第22天】模板变量。
24 1
|
6月前
|
C++
C++模板 - 模板的使用
C++模板 - 模板的使用
35 0

相关实验场景

更多