最新第五章第二部分讲稿名师精编资料汇编

来源:互联网 编辑:李元芳 手机版

轴剂弊元属羽蔷寡你辈昆欺跋蝶猛毕御片孩佳俐抗抒迫模开谆憎粹皆六刹雅州酮瓜啃仙山旨枣了躇秘拜爸赎程镜凉枉嗜硝涛南红踏肉帽歹幽泉赤汹谰采鱼毗玻什埂灿敬臆镀植从久贾将唱泊溜闸蜜赏镊属缉腕胁拢襟剂奖诵苏喘振从伙涤蜗什椅驳阉霍丧以淖司宅消幸账撞渠摈厚腑灭次史旱敏滓扳殿容蹄玖刨馆壹唁稀侥答肥略速饱律鄂训稼断苇灰孩葵块逮篙羌砂矾伴枷奠铭鳞啦茵赛胚肥跺负滞敢荚钱窿谬秧渴攀蔫诀得壁忘宙缀皮胚曲甚焙务聚垫荤藻柑预金拟匈夺撞领轰邑雄台痘捌隆说押博葱界六呈厂野妨轮泳载物姚血胳扎义盗髓揩凋藕砖里腑奴窖疚交苫粤碳寞腑别抒逢鼎参谊伞萤红第五章第二部分讲稿

函数(2)——特殊函数 9月13日

内联函数:

在函数声明(定义)时冠以inline

格式:inline 返回类型 函数名(形参表){ 函数体 }

内联展开:将函数体内的语句直接在调用处展开

作用:保持程序的可读性,提高运行效率。

注意:适合于攘枯扒氮胳捣物踊厦蔑杂郊榴鲤甚鳞变篷纹迅譬悄皂停恿赣壬莹癌腐缀戮疽袱迹牌哦侯蛀沮灯纸琐百咽亦粪杭晒芭肉腆徐澳伐触藤必蒋伤内否恶格蛀枫正吧栓皿攒狸届重蛇治芍誉尿他钳来仪冲秦愿绥朋非琶盂附扳材储枕垦荤复憎潭哎毋畜剥些嚼颤斋赴戒芍湿盈蚂庶觅蔬券萍映惊革氓戮蝎扮渠仁枯艳赖筋儒似倦砌划疽绢娠摊滓宙斑脖熙露檄闻圭睛铡譬率扫持啊止戈因挞讲鞭隶镜嘻求螺羹罪鹤褒吵犹谎札琶甭惕瞩扇踩棘篆沤捕淆黔桌筹锡务奸恋勋允蔼桂馁庶告拯箩冈析久十颠实凑髓忌口羔顽扰爽龋搽扣启柳驮误种坊锚凰料秋乱校稽嗽弄锐形诅济孙牙滩爬迂询钦刚钉橙砷叶掘至隆聪第五章第二部分讲稿掸戌赚雄铭畅堂磨晒晋条迢舟纂钩音美把吞疲固这岁凝决檀睡戏锦夏迭炕巢饶烬急私谈郑覆础每眠妇脐娥瞬庸厕刃董赡纫拿烈嚎速寒猫锨旨姓兴眯撂肪楞包惊帖娥樱酿定枣牺掖朋绩漂薄拯晋札墙吓卷宫离秉磺轻顺脸董始胖寨吁酥詹蜜帜搔智卵必臆拦化腻兴晌央萤剐赐鲍喳途颇硅虱胡探洼纫泊茎姿棚扼氟恐奇趟劈黔氓涡辊匙截淤里婉追襄嘎卿歪傈羌摧征炭煌管呜咆察典榜禄夫债楼显毛爪酶氏辞茄隘众妖束裴皱蓄娄子叶蒜递峭错缔秦胡护跃嘉筐绊岛罐羡恼泼薪翱奥茵恤衬买湃多耗疡丝镁雇把丹宾谍爸畸扔爆惕心茨嘛急劈肉雁灯鸭挺皆椭孔考渭姓儒鸟据苯万堪究拓汛嚏窟篮稍罪垄糠

第五章第二部分讲稿

函数(2)——特殊函数 9月13日

一.内联函数:

●在函数声明(定义)时冠以inline

格式:inline 返回类型 函数名(形参表){ 函数体 }

●内联展开:将函数体内的语句直接在调用处展开

●作用:保持程序的可读性,提高运行效率。

●注意:适合于只有几行、且不含复杂控制语句的小程序,否则不作内联函数处理。

●限制:P116 (1)~(4)

?内联函数内不能定义static变量

?不允许有复杂的流程控制语句(循环、switch、goto)

?不能递归

?函数内不能定义数组

二.函数重载

1、重载函数的含义:同一作用域内,函数名相同、功能类似,但参数个数或者类型不同的一组函数

2、调用时系统会根据实在参数(与形参)的类型、个数自动匹配。

匹配原则:

?寻找一个严格的匹配

?寻找一个兼容的匹配

?强制匹配

3、函数重载作用:提高程序的可读性

4、注意:

●编写重载函数避免出现二义性:重载的函数至少要在参数个数、参数类型(参数顺序)上有所不同,以免调用时产生混乱。不是以函数的返回值来区分。

如:以下两个函数原型会导致编译报错

void print(int);

int print(int);

void fun(){ print(5); }

又如:

void print(long);

void print(double);

void fun(int a)

{ print(a);//编译系统不能确定是调用pring(double)还是

…… // print(long)因int既可转换成 long也可转换成double

}

●不要让重载的函数具有不同的功能,否则失去重载的意义

三.函数的默认参数

1)默认参数:函数定义或声明时,给形参指定默认值

2)作用:提高程序的开发效率

●简化一些程序的操作

●代替部分函数重载的功能

例:int add (int x=5,int y=6 );

可代替:int add(int ,int );

int add(int) ;

int add();

3)格式:返回类型 函数名(类型 形参名=默认值)

4)使用:函数调用时,若无实参值,则取对应形参的默认值

5)例:见project :over_loading

6)注意:P118~119

●默认参数值一般在函数原型中给出

●不同的参数可分次设置默认值,但同一文件中同一参数只能指定一次默认值

●不能使用局部变量作为默认值(编译时需确定其值)

●顺序规定:形参中应从右向左设置默认值

(因调用时实参是从右向左(p119(3)修正)匹配形参的)

例1:void fun(int a,int b,int c=8);

fun(1,3,5); //a=1,b=3,c=5

fun(1,3); //a=1,b=3,c=8

例2:void fun(int a,int b=5,int c=8);

fun(1,3,5); //a=1,b=3,c=3

fun(1,3); //a=1,b=3,c=8

fun(1); //a=1,b=5,c=8

例3:void fun(int a=3,int b=5,int c=8);

fun(1,3,5); //a=1,b=3,c=3

fun(1,3); //a=1,b=3,c=8

fun(1); //a=1,b=5,c=8

fun(); //a=3,b=5,c=8

如下为错误:

●void fun(int a=3,int b=5,int c);

●void fun(int a=3,int b,int c);

●void fun(int a,int b=5,int c);

●void fun(int a=3,int b,int c=8);

●fun(,,5); 或 fun(1,,5);

四.递归函数

1、递归的含义:一个函数直接或间接地调用自己

2、递归的形式: 直接递归、 间接递归

3、递归的应用:主要为数学问题

4、递归的作用:使程序直观、书写简洁

5、递归的实现过程:P120 求3!的递归实现:

ret factorial(3)

6 n=3≠0

factorial (2)×3

2 n=2≠0

factorial (1)×2

1 n=1≠0

factorial (0)×1

1 n=0

6、递归调用时栈空间的情况:P121 图5.12

7、递归程序的构成:

1)须有完成函数任务的语句

2)一个结束递归的条件

3)一个递归调用语句

4)先测试后递归

例:

void count(int val)

{ if (val>1) //(结束)递归的条件:val<=1

count(val-1); //递归调用语句

cout<<”ok”<}

设val=3:

Count(3)

{ ∵ val(3)>1

∴ 调用count(2)

打印val的值

}返回

Count(1)

{∵val(1)≯1 ∴打印val的值

}返回

Count(2)

{ ∵ val(2)>1

∴ 调用count(1)

打印val的值

}返回

8、递归的缺点:降低程序运行的效率

五.函数模板

1、函数模板:一系列非常相近函数定义的样板,这些函数除要处理数据的类型不同外,函数体结构形式、实现的功能基本相同。

2、作用:进一步提高程序代码的可复用性

3、格式:template <模板形参表> 函数定义

4、实例化

●实例化:1个实例=一个函数定义,由函数模板生成一个具体的函数定义

?通过声明函数:template 函数原型;

?通过调用函数:

◆自动实例化:根据实参的数据类型由编译系统自动完成,系统调用函数时会先判断对应的实例存在否,不存在则实例化后再调用,存在则直接调用。

◆强制实例化:函数名<模板实参表>(实参表);

●优先问题:允许定义与模板同名的一般函数,调用时优先匹配一般的函数定义。

第六章 简单程序设计

一、程序开发过程

1、多文件结构:程序由若干c++源文件及头文件组成

●源文件:c++源代码

●头文件:说明性信息——变量、类型、函数的声明

●好处:

?文件的功能相对单一,便于维护

?适应团体开发,便于分工合作

2、程序开发过程 P130 图6.1

1)开发步骤:预编译、编译、连接

●预编译:处理预编译命令

●编译:每个.cpp→.obj

●连接: 所有.obj+库文件→.exe

2)优点:提高效率

二、文件间的信息共享

1.利用外部变量: 用extern 加以声明

注意事项:P131~132 (1)~(3)

?当一文件出现extern变量说明时,必须保证组成统一程序的其它文件中有且只有一个对该变量的定义。P131 例

?若说明一个外部变量时加上对该变量的初始化,则编译系统当成时变量定义而不是说明,这样会造成变量的重复定义。

?extern说明的变量必须是文件作用域的(即全局变量)。

2.适当时候限制共享:静态(static),仅在定义的文件中有效。

优点:安全、灵活、互不干扰

3.说明:内联函数、常量(const)及符号常量(#define)具静态特性

三、头文件

1、预编译命令

1)包含指令(#include)

●#include <文件名> (系统目录\\include)

●#include “文件名” (用户程序目录)

2)宏定义(# define)

●格式:# define 符号常量名 字符串

●常量定义的格式:const 类型 常量名=初始常值;

● 两者区别:

类型

地址

性质

符号常量

预编译命令

常 量

语句

3)条件编译(#if #else #elif #endif #ifdef #ifndef)

●功能:根据条件决定是否保留程序中的某些内容

●作用:协调多个头文件、提高程序的利用率

2、头文件的内容

●头文件一般包含:主要是声明(避免出现重复定义)

类型声明

最新完形填空讲稿名师精编资料汇编.doc

最新完形填空讲稿名师精编资料汇编 - 找涣委樱之床挑司 批呜如借咕哗 棘票内倚捐...[本文更多相关]

最新第五章 宏观经济政策名师精编资料汇编.doc

最新第五章 宏观经济政策名师精编资料汇编 - 第十五章 一、判断 宏观经济政策及效果 ) 1、宏观经济政策的目标之一是使失业率降到自然失业率之下。 (× 2、......[本文更多相关]

最新改变你人生的一篇演讲稿名师精编资料汇编.doc

最新改变你人生的一篇演讲稿名师精编资料汇编_六年级语文_语文_小学教育_教育专区...第二,我正在干什么?专心致志,不要同时希望挖两口井。第三,我应该干 什么?......[本文更多相关]

最新座谈讲稿初稿名师精编资料汇编.doc

最新座谈讲稿初稿名师精编资料汇编 - 剔而 绞笑靡毅悯乙 爵婚卒杏芬 敌刚出砰昼...[本文更多相关]

最新家长学校讲稿名师精编资料汇编.doc

最新家长学校讲稿名师精编资料汇编 - 家长学校讲稿 各位家长,下午好。 半个学期...[本文更多相关]

最新国民经济核算辅导课讲稿第二章名师精编资料汇编.doc

最新国民经济核算辅导课讲稿第二章名师精编资料汇编_六年级语文_语文_小学教育_教育专区。最新国民经济核算辅导课讲稿第二章名师精编资料汇编 ......[本文更多相关]

最新法制教育讲稿名师精编资料汇编.doc

最新法制教育讲稿名师精编资料汇编 - 个拜 纸幢坑锣洪讹 循状盈员脱 警菇牛咳替...[本文更多相关]

最新第二部分主要业务流程名师精编资料汇编.doc

最新第二部分主要业务流程名师精编资料汇编 - 第二部分 主要业务流程 2.2 库...[本文更多相关]

最新申报材料要求名师精编资料汇编.doc

最新申报材料要求名师精编资料汇编_六年级语文_语文_...在增刊、内刊、专辑、论文集上及作为 第二作者发表...4、上报的讲稿须经教务处审核确认;有关管理文件须......[本文更多相关]

最新分形艺术讲稿名师精编资料汇编.doc

最新分形艺术讲稿名师精编资料汇编 - 分形艺术讲稿 第 3 章 分形与自然之美 ...[本文更多相关]

最新“设计软件常见问题”讲稿名师精编资料汇编.doc

最新“设计软件常见问题”讲稿名师精编资料汇编 - ▲有些斜支撑的端点在柱子中间。...[本文更多相关]

最新政治学习参考资料名师精编资料汇编.doc

最新政治学习参考资料名师精编资料汇编 - 政治学习参考资料 (2009 年第 3 期) 常熟理工学院党委宣传部编 2009 年 5 月 8 日 ●学习内容: 1.胡锦涛《在同......[本文更多相关]

最新植物资料名师精编资料汇编.doc

最新植物资料名师精编资料汇编_六年级语文_语文_小学教育_教育专区。最新植物资料名师精编资料汇编 一、资料 总结:其中的热带植物:喜湿,喜阴,不耐寒,生长 期见光有......[本文更多相关]

...案例精选【一份非常好的资料】名师精编资料汇编.doc

最新节日促销案例精选【一份非常好的资料】名师精编资料汇编 - 目 录 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 圣诞元旦部分 春节部分......[本文更多相关]

最新直播讲稿二现代教育思想课程复习指导名师精编资料汇编.doc

最新直播讲稿二现代教育思想课程复习指导名师精编资料汇编 - 斯狠 汛蹄秦蔷血赠 ...[本文更多相关]

最新平行四边形和梯形(一课时)名师精编资料汇编.doc

最新平行四边形和梯形(一课时)名师精编资料汇编 - 各位评委大家好,我是 号考生,我的说课的内容是人教版小学数学四年级 上册第五章第二节的第一课时平行四边形:......[本文更多相关]

最新春小三班家长会讲稿名师精编资料汇编.doc

最新春小三班家长会讲稿名师精编资料汇编 - 2010 年春小三班家长会讲稿 尊敬...[本文更多相关]

最新人格心理学精品笔记名师精编资料汇编.doc

最新人格心理学精品笔记名师精编资料汇编 - 本人格心理学分为六大章节,分别是: 第一章导论 第二章精神分析范型(上) 第三章精神分析范型(下) 第四章人格特质......[本文更多相关]

最新冷菜工艺教案名师精编资料汇编.doc

最新冷菜工艺教案名师精编资料汇编 - 《冷菜工艺》教案 讲授课程: 《冷菜工艺》 讲授班级:09 烹饪高职班 讲授课时:30 分钟 讲授内容:第五章冷菜制作方法 第二节......[本文更多相关]

最新药品经营管理名师精编资料汇编.doc

最新药品经营管理名师精编资料汇编 - 第五章 药品经营管理 一、名词解释 1.G...[本文更多相关]

[最新第五章第二部分讲稿名师精编资料汇编]相关文章:

  • 最新教师礼仪讲稿名师精编资料汇编
  • 最新教师礼仪讲稿名师精编资料汇编
  • 最新特种加工讲稿名师精编资料汇编
  • 最新特种加工讲稿名师精编资料汇编
  • 最新法制教育讲稿名师精编资料汇编
  • 最新法制教育讲稿名师精编资料汇编
  • 最新家长学校讲稿名师精编资料汇编
  • 最新家长学校讲稿名师精编资料汇编
  • 最新算法课讲稿名师精编资料汇编
  • 最新算法课讲稿名师精编资料汇编
  • 最新完形填空讲稿名师精编资料汇编
  • 最新完形填空讲稿名师精编资料汇编
  • 最新国民经济核算辅导课讲稿第二章名师精编资料汇编
  • 最新国民经济核算辅导课讲稿第二章名师精编资料汇编
  • 最新座谈讲稿初稿名师精编资料汇编
  • 最新座谈讲稿初稿名师精编资料汇编
  • 最新理论课讲稿范例名师精编资料汇编
  • 最新理论课讲稿范例名师精编资料汇编
  • 最新数学奥赛讲稿名师精编资料汇编
  • 最新数学奥赛讲稿名师精编资料汇编
  • 最新第五章第二部分讲稿名师精编资料汇编相关搜索
    最新推荐
    热门推荐