网站大量收购独家精品文档,联系QQ:2885784924

资料型态函数1参数列.PPT

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
资料型态函数1参数列

挑戰C++程式語言 ──第9章 函數 本章主題 函數的定義與宣告 函數的定義與宣告 函數範例 C++的程式架構 變數的能見度 參數的傳遞 以值傳遞(Call By Value) 以址傳遞(Call By Address) 以參考值傳遞(Call By Reference) 內嵌(inline)函數 遞迴函數(Recursive Function) 主程式的引數 函數的應用 結論 * * 函數的定義與宣告 變數的能見度 參數的傳遞 內嵌(inline)函數 遞迴函數(Recursive Function) 主程式的引數 函數的應用 【定義函數的語法】 函數型態 函數名稱(資料型態 參數1,資料型態 參數2, …) { // 函數主體 [return expression ;] } ? 函數型態 函數名稱 參數列 函數主體 ?【呼叫函數的語法】 函數名稱(引數1,引數2, …); ? 函數的宣告--函數原型 函數型態 函數名稱(資料型態 參數1,資料型態 參數2, …); #include #define 資料型態 函數1(參數列); // 函數原型,即函數的宣告 資料型態 函數2(參數列); // 函數原型,即函數的宣告 ... 全域變數的宣告; 資料型態 main(參數列) // 定義main函數 { 私有變數的宣告; 函數主體; return 運算式或值; } ?資料型態 函數1(參數列) // 定義函數1 { 私有變數的宣告; 函數主體; return 運算式或值; } ?資料型態 函數2(參數列) // 定義函數2 { 私有變數的宣告; 函數主體; return 運算式或值; } 全域(Global)變數 私有(Private)變數 範疇運算子(::) 以值傳遞(Call By Value) 以址傳遞(Call By Address) 以參考值傳遞(Call By Reference) int i = 789, j = 876 ,r; r = add(80, 90); cout add(80,90) = r endl; cout add( i , j ) = add(i, j) endl; int add(int x, int y) { x += y; return x; } ? 【執行結果】 add(80,90) = 170 add(789,876) = 1665 int i = 789, j = 876; cout i = i endl; cout j = j endl; cout i + j = add(i, j) endl; cout i = i endl; cout j = j endl endl; int add(int *x, int *y) { *x += *y; *y = -(*y); return *x; } 【執行結果】 i = 789 j = 876 i + j = 1665 i = 1665 j = -876 int i = 789, j = 876; cout i = i endl; cout j = j endl; cout i + j = add(i, j) endl; cout i = i endl; cout j = j endl endl; int add(int x, int y) { x += y; y = -(y); return x; } 【執行結果】 i = 789 j = 876 i + j = 1665 i = 1665 j = -876 #include iostream.h inline int max(int x, int y); // 將max宣告為inline function void main(void) { int i = 789, j = 876; cout max( i , j ) = max(i, j) endl; return; } inline int max(int x, int y) // 將max定義為inline function { if (x y){ return x; }

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档