教程:《函数和函数模板》PPT课件
C++程序设计 第三章 函数和变量模板 本章主要内容l 函数的定义与声明l 函数的参数传递l 函数返回值l 内联函数l 函数的重载l 函数模板 2函数的定义与声明l 在以模块化方式设计一个较大的程序 时,需要对复杂功能进行分解,形成 若干容易处理跟编码的相对独立的程 序块,而最后要精心实现的就是这些 小而易于的程序块,称为“模块”,C++中称之为函数。 3 函数的定义与声明l 函数是面向对象程序设计中模板函数课件,对功能的 抽象,体现了代码的能重用性。l 函数声明的词汇手段 返回值类别 函数名(形式参数表) { 语句序列 是被初始化的外部 } 变量,寿命和可见 性仅限于函数外部 若无返回值,写void 4函数的定义与声明 int result(int a,int b){ int c(0); c=a+b; return c; } 5 函数的定义与声明l 函数的参数分为:形参与实参 形参:在变量定义的之后所使用的参数 viod Test(int a,int b){…….} 实参:在变量被读取时传入的参数 int x=3; int y=5; Test(x,y); 6 函数的定义与声明l 形式参数表 name1, name2, ..., namenl 函数的返回值 由 语句给出,例如: – return return 0 无返回值的变量( 类型),不必写 – void 语句。
return 7 函数的定义与声明l 一个程序中或许包括这些个函数,所有函数无主 次之分,单独定义,不能在一个函数的变量体内 再定义另一个函数,这一点称为函数的“外部 性”。l 一个完整的程序需要有一个名字为main的函数, 它起着程序入口的作用。即程序从main函数的第 一条语句开始执行,main函数执行完毕意味着整 个程序运行结束。 8函数的参数以及释放模式l 如果仅给出一个函数的定义跟声明模板函数课件, 并不意味着函数的代码才能被执行。 只有程序的其他个别使用该函数时, 系统能够真正执行变量的代码,这种 使用称为“函数调用”。 9函数的参数以及释放模式l 调用前先声明变量原型: – 在调用函数中,或程序文件中所有变量之外, 按如下形式表明: 类型标识符 被读取变量名 (含类型表明的数组表); void result(int ,int );l 调用形式 函数名(实参列表) result(22,33); 10函数的参数以及传递方法 11 函数的参数以及释放模式l 在变量被读取时才分配数组的储存单元。l 实参可以是常量、变量或表达式。l 实参类型应该与变量相符,包括数目、 类型、顺序。 12 函数的参数以及释放模式l 函数参数的释放分为:传值与传引用 传值:传递的是参数的值 传引用:传递的是参数的地址 传值既可以细分为释放普通数据和指针 形式参数的改变与实际参数无关,即形 参的差异不会影响实参变量的值 13 函数的参数以及释放模式l 对象作为变量参数 将数组的值传递给变量对象,是单向传 递,这种释放模式不会影响其实实参的 值。 直接使用基本数据类别的对象、类和结 构的对象成为参数传递,都是传值形式 14 函数的参数以及传递方法#includeusing namespace std;void Swap(int a, int b);int main(){ int x(5), y(10); cout
这就中国的悲哀