- 10
- 0
- 约1.37万字
- 约 63页
- 2016-12-26 发布于湖北
- 举报
* 必须借助外部的力量来实现函数值的返回。例如:创建一个临时变量,将临时变量的值送给指定的变量。 * 如果函数具有多个引用参数,每个引用变量前加符号。 void addThree ( int , int , int , int ) ; void addThree ( int sum, int n1, int n2, int n3) { cout 请输入三个整形值: ; cin n1 n2 n3 ; sum = n1 + n2 + n3 ; } 思考:如果函数f的形参是引用,主调函数m在调用f时,实参是一个值,可以吗? 3.7 引用作参数 * 3.8 函数重载 程序中定义多个函数,函数的名字相同,但参数的类型或个数不完全相同。 int square ( int number ) { return number * number ; } double square ( double number ) { return number * number ; } int main ( ) { int userInt ; double userDouble ; cin userInt userDouble ; cout square(userInt) 和 square(userDouble ); } * 注意1:不能采用函数返回值的类型来区别重载: int square( int ) ; double square( int ) ; 注意2:C++在进行函数调用时,不仅靠函数名识别函数,而且还要看参数列表。 3.8 函数重载 【例3.11】计算员工的周薪。 void getChoice ( char ) ; double calcWeeklyPay ( int , double ) ; double calcWeeklyPay ( double ) ; int main ( ) { char selection ; int worked ; double rate , yearly ; cout 请选择计算工资的方式\n ; cout (H) 计算计时工资 \n ; cout (S) 计算员工的工资\n ; getChoice( selection ) ; 3-11.cpp switch( selection) { case H : case h : cout 已经工作多少小时? ; cin worked ; cout 每小时的报酬是多少? ; cin rate ; cout 毛收入: calcWeeklyPay(worked, rate ) ; break ; case S : case s : cout 年薪为多少? ; cin yearly ; cout 本周毛收入: calcWeeklyPay(yearly) ; break ; } return 0; } // 要求用户输入字符 H、h 或 S、s void getChoice ( char letter) { do { cout 请输入 H 或 S: ; cin letter ; } while(letter!= H letter != h letter!= S letter != s) ; } double calcWeeklyPay ( int hours, double payRate ) { return hours * payRate ; } double calcWeeklyPay ( double annSalary ) { return annSalary / 52.0 ; } * 3.9 函数模板 模板:函数和类模板。 函数模板简化重载。编译器遇到函数调用时,将根据实参类型和函数模板一起产生函数代码。 函数模板并不是真正意义上的函数,定义形式: template 类型参数表 返回值类型 函数名 ( 形式参数表 )
您可能关注的文档
- 八年级英语下册Unit1PastandPresentP1Welcometotheunit(新版)牛津版要点.ppt
- 03电控喷油2答辩.ppt
- 第23次课:无形资产及其他资产(初级会计实务)(15年上)要点.ppt
- 八年级语文上《阿长与山海经》要点.ppt
- 03峨眉山月歌答辩.ppt
- 八年级语文上册《阿长与山海经》要点.ppt
- 地板类装饰要点.ppt
- 《拿来主》答辩.ppt
- 八年级语文上册6.28观潮(情景互动课型)(新版)新人教版要点.ppt
- 八年级语文上册6.28观潮(探究导学课型)(新版)新人教版要点.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 保障农民工工资支付协调机制和工资预防机制.docx VIP
- (35页PPT)腾讯iOA零信任安全解决方案.pptx
- 供应链管理第章.ppt VIP
- 有机化学醇酚醚.ppt VIP
- 【真题】2025年湖北省公务员考试《申论》试题及答案解析(县乡卷).pdf VIP
- 《2025年人工智能在制造业应用》.docx VIP
- 2018年浙江省杭州市中考科学试卷含答案.docx VIP
- 东北地区自然地理概况课件市公开课一等奖省赛课微课金奖课件.pptx VIP
- Power Up3课后单元测试 - U7 - Unit Test.docx VIP
- EN755-2铝及铝合金挤压杆材,管材及型材 第2部分:机械性能.doc
原创力文档

文档评论(0)