- 0
- 0
- 约8.32千字
- 约 33页
- 2019-09-11 发布于福建
- 举报
最新C C++學習範本 第13章 C++特有功能與字串 13-1 inline 函式 inline 函式是C++ 新增功能,傳統 C 所沒有。 透過 inline 函式可加快程式執行速度。 C++ 編譯時,將 inline 函式內的敘述直接取代該函式,會增加程式長度,但執行時可直接執行該敘述省掉進出函式時間。 語法:inline return_type function_name(argument_list) inline 函式寫法和一般函式一樣,必須在使用前先宣告,且必須在宣告或定義函式最前面加上 inline。 若 inline 函式內的敘述太長或是遞迴函式,編譯器會視為一般函式處理。 使用 inline 函式由於有 argument_list(引數串列)可對傳入資料的資料型態檢查是否有錯誤;使用define 巨集則無法對資料型態做檢查。 return_type 是指函式傳回結果的資料型態。 function_name 代表函式名稱。 inline int getsum(int, int) ; // 宣告 inline int getsum (int _price,int _qty) // 定義 { return (_price*_qty); } int main (int argc, char *argv[]) { int sum = getsum(2, 3) ; // 呼叫 return EXIT_SUCCESS; } // FileName : inlinefun.cpp 01 #include cstdlib 02 #include iostream 03 #include iomanip 04 using namespace std; 06 inline void getsum(int, int) ; 07 int main(int argc, char *argv[]) 08 { 09 int price, qty; 10 cout 全OK書籍購物系統 endl endl; 11 cout 輸入單價: ; 12 cin price ; 13 cout 輸入數量: ; 14 cin qty; getsum(price, qty) ; system(PAUSE); 17 return EXIT_SUCCESS; 18 } 19 inline void getsum(int _price,int _qty) 20 { 21 if (_qty=100) 22 { 23 cout 打八折!!一共 _price*_qty*0.8 元!!\n\n ; 24 } 25 else 26 { 27 cout 謝謝惠顧!!一共 _price*_qty 元!!\n\n ; 28 } 29 } // FileName : funOverloading.cpp 01 #include cstdlib 02 #include iostream 03 #include iomanip 04 using namespace std; 05 int max(int, int); 06 float max(float, float, float); 08 int main(int argc, char *argv[]) { 10 int x1=15,y1=75; 11 float x2=56.4,y2=78.5,z2=24.8,; 12 cout max(15,75)= max(x1,y1) endl; 13 cout max(56.4,78.5,24.8)= max(x2,y2,z2) endl endl; 15 system(PAUSE); 16 return EXIT_SUCCESS; 17 } 19 int max(int a, int b) 20 { 21 int max1; 22 max1=(ab)? a:b ; 23 return (max1); 24 } 26 float max(float a, float b, float c) 27 { 28 float max2; 29 if (ab) { 31 if(bc) 32 max2=c; 33 else 34
您可能关注的文档
- 第19章化解内心矛盾和冲突的技巧.ppt
- 牛津英语模块unit单元unittask.ppt
- 教科研论文写作规范.ppt
- 矛盾普遍性特殊性意义.ppt
- 宁波市数字图书馆使用方法.ppt
- 公共基础知识辅导课件.ppt
- 数学物理方程与特征函数-12.ppt
- 四年级数学教材研说.ppt
- 科学五年级上册,第二单元教材简介.ppt
- 平板电脑支架概念.ppt
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 湖南交通职业技术学院单招《数学》真题及参考答案详解(新).docx VIP
- 儿科护士年终工作总结.pptx VIP
- 第二章新时代新征程中国共产党的使命任务-2024版研究生新中特教材课件.pdf VIP
- 1资产评估执业准则——资产评估方法(征求意见 ….docx VIP
- 浙江省杭州市钱塘区2023-2024学年六年级上数学期末试卷(含答案).pdf VIP
- 利雅路燃烧机安装使用说明书GM1400-4500-cn.pdf VIP
- 第二章新时代新征程中国共产党的使命任务-2024版研究生新中特教材课件.pptx VIP
- 人教版九年级物理下册期末试卷(可打印).pdf VIP
- 湖北省黄冈市2022—2023学年九年级上学期数学期末教学质量监测试题【含答案】.pdf VIP
- EMERSON艾默生 European Instruction Manual Series WSNF Solenoid M12-II说明书用户手册.pdf
原创力文档

文档评论(0)