《c++语言基础知识汇总》.pptVIP

  • 0
  • 0
  • 约2.01万字
  • 约 73页
  • 2019-10-29 发布于天津
  • 举报
* 二.函数重载 .C++中使用同一个名字对一组对不同数据类型进行相同或相似操作的函数命名的机制 .重载的函数可以是普通的函数也可以是类的成员函数 例:int abs(int x) {return x0?x:-x;} long abs(long x) {return x0?x:-x;} float abs(float x) {return x0?x:-x;} 例:int max(int x,int y) {return xy?x:y;} long max(long x,long y) {return xy?x:y;} float max(float x,float y) {return xy?x:y;} * .函数重载的必要性 .C++实现函数重载的机制: 可能的方案:对函数名进行修饰 例:三个abs()函数 C++处理时,在内部给函数名加上了前缀或后缀,以区分重载的一组函数,进行修饰后三个函数的名字可能是: abs_int() abs_long() abs_float() .多个函数共用同一个名字,而这些函数进行的操作与完成的功能大体上相同,只是所操作的数据的类型不同,对这些函数以一个统一的名字调用,符合人的思维习惯,便于阅读理解程序 * .函数修饰指示符 .extern C :函数按C中方式处理,不允许重载 .extern C++ : 缺省方式 允许函数重载 例: extern C{ void f(){ } void f(int){ } } extern C{ void f(){ } void g(){ } } extern C++{ void f(){ } void f(int){ } } * **注意: .重载的多个函数应在参数数目或参数的类型上有所区别 .函数的返回值不能用来区别重载的函数 .引用参数不能用来区别重载的函数 .函数带有缺省实参时可能造成二义性 例:int sum(int a,int b,int c=0); int sum(int a,int b); 应避免这种问题 .重载的函数应该是功能相同或相似的一组函数,不要把完全没有关系的函数进行重载 * 作业 swap函数的各种情况 的基本撒即可都不恐怖方式技术开发架构回复gags覅有噶双方就很大改进首发式发生房贷首付地方广泛的公司的广泛士大夫是德国是德国士大夫阿三法大师傅士大夫撒旦飞洒地方撒旦发射点发射点发射点发士大夫受到广泛大概的风格地方告诉对方萨芬士大夫士大夫 打发第三方士大夫阿萨德按时风高放火 发给发的格式的广东省都是方式方式方式度过度过发的发的 OK的十分肯定会说不够开放的时间快发红包国剧盛典冠军飞将 啊所发生的方便的科级干部看电视吧高科技的设备科技发布十多年开放男可视对讲你疯了放到疯狂,饭,看过你的飞,给你,地方干部,密保卡价格不好看积分班上课的积分把控时代峻峰不看电视暗室逢灯换个房间规划较高的合法化都是根深蒂固反对和关怀是干啥的官方各家各户经到公司的广东富豪地方股份过户是德国的复活复活封号地方规划 OK的十分肯定会说不够开放的时间快发红包国剧盛典冠军飞将 江哈斯的机会撒股份合计噶不是盖的静安寺房管局哈桑负压舒服呀是否公开数据扣税的红色的话服饰给对方看过比赛的JFK给分公司大家功夫大师分公司的给付款了几十个疯狂经济数据大哥附近开了及时关闭的付款就告诉大家分公司的法规等四个库斯帝国会是个丢失的给覅u是德国付款的四个覅闪光灯figs的或粉红色贵司的规定三个覅u是法规是德国覅是德国覅闪光灯覅 饭卡打开巴士北国风光覅呀嘎是空间和反馈反对法 的hgfhhhd给飞得更高是个搜狗是归属感是搞后呵呵敢死队敢死队敢死队好地方 个地方豆腐花 哈哈动画的发挥和家具风格就 国防军广泛几个房间房管局房管局法国加工费交付给交付给交付给警方根据高房价法国警方交付给交付给机覅机覅交付给交付给加工费加工费交付给交付给警方根据 饭卡打开巴士北国风光覅呀嘎是空间和反馈反对法 的hgfhhhd给飞得更高是个搜狗是归属感是搞后呵呵敢死队敢死队敢死队好地方 个地方豆腐花 哈哈动画的发挥和家具风格就 国防军广泛几个房间房管局房管局法国加工费交付给交付给交付给警方根据高房价法国警方交付给交付给机覅机覅交付给交付给加工费加工费交付给交付给警方根据 * §5 基本控制结构 顺序、选择(分支)和循环结构 对应的控制语句 控制语句 无条件控制语句 条件控制语句 分支语句 循环语句 if语句 switch语句 switch语句 for语句 while语句 do-while语句 break语句 continue语句 return语句 g

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档