第四次上课讲义.PPT

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

Building IV, ED 412 TEL:0935506846 E-Mail:kevinsu@.tw 4.3 重載 例: 算乘積的函數 ? 算兩個相乘 : int Multiple2( int A, int B ) { return A * B; } 算三個相乘 : int Multiple3( int A, int B, int C ) { return A * B * C; } // 函數的重載 // 你可以看到有兩個都叫Multiple的函數 #include iostream.h int Multiple( int A, int B ) { return A * B; } int Multiple( int A, int B, int C ) { return A * B * C; } // 主程式 void main() { cout Multiple( 3, 3 ) endl; cout Multiple( 4, 2, 5 ) endl; } 4.3 重載(續) Compiler會自動選取適當的函數 ? 相同函數名稱 4.3 重載(續) 重載函數要有明確的區分 ? #include iostream.h void Function ( double aDouble) { cout“double= “aDoubleendl; } void Function ( float aFloat) { cout“float= “aFloatendl; } void main() { Function(48); } ? 4.4 預設參數值 例: ? Ex : Multiple ( 5, 3, 2) ; Multiple ( 5, 3) ; 4.4 預設參數值(續) 例: ? viod Draw(int x, int y, int Radius, int Color); viod Draw(int x, int y, int Radius=1, int Color=1); 4.4 預設參數值(續) 例: ? 4.4 預設參數值(續) 預設值必須擺最後 ? 不合法的宣告 4.4 預設參數值(續) 注意 : ? Show (5) ? 依編譯器而定 5.1 物件導向 需要那些功能? ?程序導向 需要那些物件? ?物件導向 ? 5.1 物件導向(續) 例:自動提款機系統 ? 程序導向 ? 5.1 物件導向(續) 例:自動提款機系統 ? 物件導向 ? 5.1 物件導向(續) 軟體IC ? Visual C++ ? MFC Borland C++ ? OWL 5.2 物件 定義物件 : 存取權限 ? // 自己定義的物件 class Employee { public : char Sex; // 性別 long ID; // 員工編號 private : long Salary; // 薪水 }; 可被任意物件存取 只可被成員函數存取 5.2 物件(續) 應用實例 : ? // 如何定義物件的函數 #include iostream.h // 自己定義的物件 class Employee { public : char Sex; // 性別 long ID; // 員工編號 private : long Salary; // 薪水 }; // 主程式 void main() { Employee Peter; Peter.Sex = M; Peter.ID = 860101; Peter.Salary=30000; } 本行會有問題:由main()存取Employee 結構運算子:存取物件成員 5.2 物件(續) 定義成員函數(一) ? // 如何定義物件的函數 #include iostream.h // 自己定義的物件 class Employee { public : char Sex; // 性別 long ID; // 員工編號 void SetSalary( long newSalary ); long GetSalary(); private : long Salary; // 薪水 }; // SetSalary( newSalary ) // 設定薪水的值 // 參數:long newSalary:欲設定的薪水 // 傳回值:無 5.2 物件(續) void Employee::SetSalary( long newSalary ) { Salary = newSalary; } // GetSalary() // 傳回薪水的值 // 參數

文档评论(0)

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

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

1亿VIP精品文档

相关文档