第9章 模板

合集下载

第9章 UG注塑模设计实例——典型三板模

第9章 UG注塑模设计实例——典型三板模

• 9.1.1 设计流程
型腔布局
分型
型腔
型芯 调入模架
AP 、 BP 板处理
标准件调入,浇注系统,冷 却系统设计,开腔处理,出 工程图纸……
• 9.1.2设计前准备
一、产品信息 产品名称:PORT,材料:ABS,收缩率:0.5%,产品重量:173g
二、注塑机信息 注塑机型号:HTF450*2A 注射重量:1296g 合模力:4500KN,拉杆内距离(mm):780X780 最大模厚780mm,最小模厚330mm 定位圈直径200mm,喷嘴直径4mm,喷嘴球头SR15mm, 喷嘴最大伸入高度50mm 顶棍孔直径60mm
UGNX8.0注塑模具设计教程
第9章 UG注塑模设计实例——典型 三板模
教学要求
• 学习整副模具的设计过程及设计细节, 熟悉模具设计的流程及设计要点。
• 掌握MoldWizard设计典型三板模方法, 标准模架的设计和调用过程。
本章内容
• 9.1典型三板模:电器装饰盖模具设计实例
导入产品
设计工件
三、模具设计基本信息 模具寿命:20万 型腔数目:一模一腔 浇口形式:直浇口 取件方式:人工取件 顶出方式:机械顶出
• 9.1.3 设计准备
一、项目初始化 二、模具坐标系设置 三、设置工件
初始化后产品
模具CSYS
工件
• 9.1.4分型
型腔
分型面
型芯
• 9.1.5 添加模架
一、导入模架、调整模架 二、定模板【AP】设计 三、动模板【BP】设计
斜顶2设计
斜顶镜像结果
• 9.1.8顶出系统设计
一、顶针设计 二、修剪顶针 三、顶出系统复位 四、垃圾钉
顶针设计
顶出复位

技术说明书模板

技术说明书模板

技术说明书深圳市锐富恒玻璃钢整体化粪池产品技术说明书深圳市锐富恒玻璃钢科技有限公司09月18日目录第一章公司简介 (3)第二章产品概述 (4)第三章产品结构图及工作原理图 (5)第四章工厂生产现场图 (7)第五章生产工艺与管理模式 (8)第六章玻璃钢化粪池选用表 (9)第七章玻璃钢化粪池规格尺寸表 (10)第八章与传统化粪池对比一览表 (11)第九章技术说明 (12)第十章制造标准 (13)第十一章施工安装说明 (14)第十二章锐富恒温馨建议 (15)第十三章近期部分工程实例 (16)第一章公司简介深圳市锐富恒玻璃钢科技有限公司是一家专业研发、设计、生产、销售一体的大型玻璃钢化粪池生产企业。

公司经过多年的努力,不断开发新产品、完善生产管理、扩大生产规模,现已成为深圳市规模最大,质量最优,信誉最好的玻璃钢科技公司之一。

公司生产经营玻璃钢化粪池系列、玻璃钢隔油池、玻璃钢雨水收集池、不锈钢组合水箱,可根据客户要求设计生产各行业非标准玻璃钢化粪池。

我公司作为玻璃钢化粪池的先行者,汇集了一批多年从事科研、开发、生产的工程技术人才,拥有领先的技术和一支敬业爱岗的优秀团队,处处以最高标准要求自己,自公司成立至今,我公司生产的玻璃钢化粪池朝着精细化方向发展,在原有基础上跨越了一大步,我们始终坚持“以信誉为根本,以技术为已任、以质量为生命、以服务以基础”走不断创新精细化发展之路,为客户提供无数一流的产品,众多堪称经典案例。

成绩只属于过去,未来我们将更加努力,为环保事业贡献最大的力量!第二章产品概述为了适应现代化城镇建设的需要,加强城乡环境综合整治有效地防治生活污水对环境的污染,提高污水处理率,为创立文明、卫生城市创造条件,遵循1996年国家环境保护最佳实用技术“埋地式无动力生活污水净化装置”(96-A-F-001)的基本原理。

玻璃钢整体化粪池是采用增强玻璃纤维等高强度耐酸碱材料UP树脂,辅以全复合材料内部支撑体系,利用最新生产工艺,工厂化生产整体成型的生活污水处理设备。

第九章 风险转移—保险

第九章 风险转移—保险


树立质量法制观念、提高全员质量意 识。20.10.2020.10.20Tuesday, October 20, 2020

人生得意须尽欢,莫使金樽空对月。06:44:1706:44:1706:4410/20/2020 6:44:17 AM

安全象只弓,不拉它就松,要想保安 全,常 把弓弦 绷。20.10.2006:44:1706:44Oc t-2020- Oct-20
(二)最大诚信原则的基本内容
1. 告知 2. 保证 3. 期权与禁止发言
(三) 违反最大诚信原则的表现和法律后果 1. 告知的违反及法律后果 1)漏报 2)误高 3)隐瞒 4)欺诈 2. 保证的违反及其法律后果
9.3 保险的选购
一﹑选择合适的险种 二﹑确定合适的保险金额
1. 财产保险 ① 定值方式 ② 不定值方式 ③ 充值价值方式 ④ 原值或原值加成方式 ⑤ 不定额保险方式
第9章 风险转移—保险
9.1保险概念 9.2保险原则 9.3保险的选择
9.1 保险概述
一﹑保险的含义
保险是一种经济补偿制度,是投保人与保险公司之间的一种 法律关系。当少数投保人遭受风险损失时,保险公司按合同 规定动用基金给予其经济上的补偿。
二﹑保险的职能
1. 分散风险 2. 补偿损失 3. 基金积累 4. 风险监督
3. 责任保险的保险利益 4. 信用保证保险的保险利益
(三)保险利益时效
1)在财产保险上,一般要求合同生效后到终止时有 保险利益,否则合同无效。
2)在人身保险中,由于保险期限长并由储蓄性质, 故强调在订立保险合同时投保人必须有保险利益,而索赔时 不追究有无保险利益。
三﹑保险最大诚信原则
(一)最大诚信原则的基本概念 投保人必须诚实,不得隐瞒﹑欺骗 保险人必须全面履行义务,坚守信用

第9章Pinwerpoint2007制作

第9章Pinwerpoint2007制作

9.3.2 为选定元素设置动画效果
1.设置过渡动画
选择一种切 换方式
单击“动画” 选项卡中的 “其他”按

2.使用动画方案
单击“动画”选项 卡上 “动画”按 钮右侧的三角按钮
选择一种动 画方案
3.自定义动画
单击“动画”选 项卡中的“自定
义动画”按钮
更改或删除动画 设置动画效果
添加动画效果
调整动画顺序
9.1 PowerPoint 2007基本操作
9.1.1 创建、保存与关闭演示文稿
1.创建演示文稿
启动PowerPoint 2007:单击“开始”按钮,选择“所有程 序”>“Microsoft Office”>“Microsoft Office PowerPoint 2007”菜单 启动PowerPoint 2007时,会自动创建一个空白演示文稿。 利用对话框新建空白演示文稿:单击“Office按钮”,在展开的列表中选择 “新建”选项,打开“新建演示文稿”对话框,然后单击“空白演示文稿”选项, 如下图所示,最后单击“创建”按钮即可。
选择图表类型
选择图表样 式
单击“确定”按 钮
在Excel中显示 的示例图表
在Excel中修改数据 后,图表会及时更新
插入的图表
4.编辑图表
插入图表后,会自动显示“图表工 具”选项卡,其中又包含“设计”、 “布局”和“格式”三个选项,利用这 三个选项可对图表进行各种编辑操作。
要对幻灯片中的图表数据进 行编辑操作,可右击图表,在弹 出的快捷菜单中选择“编辑数据” 菜单项,PowerPoint 2007 会自动打开Excel 2007,然后 就可以对数据进行编辑修改了。
单击该按钮, 选择行距样式

第9章 NX7.5图模板文件制作

第9章   NX7.5图模板文件制作

关键参数说明:
Display Partname: <W@$SH_PART_NAME> Display Scale: <W@$SH_SHEET_SCALE_NUMERATOR>:<W@$SH_SHEET_SCALE_DENOMINATOR> Sheet Size : <W@$SH_SHEET_SIZE> 1 of 3 method: Sheet <W@$SH_SHEET_NUMBER> OF<W@$SH_NUMBER_OF_SHEETS>
9.1 利用图模板建立图流程
模板的组成不仅包括图框和标题块,而且ຫໍສະໝຸດ 定的工程图中的视图也已加到模板上 。
按照公司标准建立图模板文件。 模板文件可以包栝∶ 要求视图的选择和布置 视图比例 标准注释和符号 材料清单 (BOM’s) 多张图页
\NX7.5\LOCALIZATION\prc\simpl_chinese\startup
编辑PAX 文件
<PaletteEntry id="d1"> <References/> <Presentation name="A0++ - 无视图" description="A0++ 无视图"> <PreviewImage type="UGPart" location="drawing_noviews_template.jpg"/> </Presentation> <ObjectData class="DrawingTemplate"> <TemplateFileType>none</TemplateFileType> <Filename>A0++-noviews-template.prt</Filename> <Units>Metric</Units> <UsesMasterModel>Yes</UsesMasterModel> </ObjectData> </PaletteEntry>

第9章人体生物学第四节体液循环系统

第9章人体生物学第四节体液循环系统

PPT文档演模板
•神经细 胞
•神经胶质细胞
第9章人体生物学第四节体液循环系 统
第二节 人体骨骼生物学
PPT文档演模板
第9章人体生物学第四节体液循环系 统
➢成人骨共计有206块,分为躯干骨、上 肢骨、下肢骨和颅骨四部分(图9-9)。
PPT文档演模板
第9章人体生物学第四节体液循环系 统
PPT文档演模板
第9章人体生物学第四节体液循环系 统
PPT文档演模板
➢ 神经系统
—反向弧,脑,神经
➢ 血液生物学
—血浆,血细胞,血型
➢ 血液循环系统
—心脏,血管
➢ 呼吸循环系统
—外呼吸、内呼吸及气体运输
➢ 泌尿系统
—肾的构造 ,尿的生成,排尿及其调节
第9章人体生物学第四节体液循环系 统
•人体的构成
•神经系统
•调 节
(二) 皮肤组织
PPT文档演模板
第9章人体生物学第四节体液循环系 统
二、结缔组织
➢ 结缔组织由细胞和大量细胞间质构成。 ➢ 人体的结缔组织包括疏松结缔组织、致密结缔组
织、网状组织、脂肪组织、软骨组织、骨组织以 及血液和淋巴等。
PPT文档演模板
第9章人体生物学第四节体液循环系 统
(一)疏松结缔组织
PPT文档演模板
第9章人体生物学第四节体液循环系 统
二、胃消化
➢ 胃的功能主要是贮 存食物和对食物进 行初步消化。胃也 不是主要的吸收部 位。
PPT文档演模板
第9章人体生物学第四节体液循环系 统
(一)胃液分泌
1、胃液成分
(1) 盐酸 (2) 胃蛋白酶 (3) 粘液 (4) 内因子
2、胃液分泌的调节

WPS Office移动办公从入门到精通 第9章 创建演示制作幻灯片

WPS Office移动办公从入门到精通 第9章 创建演示制作幻灯片
9.2.1-添加和删除幻灯片 9.2.2-复制和移动幻灯片 9.2.3-快速套用版式
9.2.1 添加和删除幻灯 返回 在WPS Office中创建演示文稿后,用户可以根据需要插入或删除幻灯片。下面介绍插入和删除幻灯片的方法。
9.2.2 复制和移动幻灯片 返回
移动幻灯片是指在制作演示文稿时,根据需要对幻灯片的顺序进行调整。而复制幻灯片则是在制作演示文稿时,若需要新 建的幻灯片与某张已经存在的幻灯片非常相似,可以通过复制该幻灯片后再对其进行编辑,来节省时间和提高工作效率。
9.6-高手点拨
9.1 创建演示 返回 演示文稿是由一张张幻灯片组成的,可以通过计算机屏幕或投影机进行播放。本节主要介绍创建演示文稿的基本操作, 包括新建空白演示和根据模板新建演示。
9.1.1-创建空白演示 9.1.2-根据模板新建演示
9.1.1 创建空白演示 返回 空白演示是一种形式最简单的演示文稿,没有应用模板设计、配色方案以及动画方案,可以自由设计。
9.7 高手点拨 返回
1. 如何快速替换演示文稿中的字体? 2. 如何将演示文稿保存为模板?
9.4.1-编排文字 9.4.2-插入艺术字 9.4.3-插入图片 9.4.4-插入表格 9.4.5-插入音频和视频
9.4.1 编排文字 返回 在演示文稿中,不能直接在幻灯片里输入文字,只能通过占位符或文本框来添加文本。
9.4.2 插入艺术字 返回
艺术字是一种特殊的图形文字,常被用来表现幻灯片的标题文字。用户既可以像对普通文字一样设置其字号、加 粗、倾斜等效果,也可以像图形对象那样设置它的边框、填充等属性。
9.2.3 快速套用版式 返回 版式是幻灯片中各种元素的排列组合方式,WPS 演示文稿根据不同模板提供多种版式供用户快速选择使用。

塑料模具选修课件:第9章 推出机构设计

塑料模具选修课件:第9章 推出机构设计

第九章推出机构设计§9.1 推出结构的结构组成与分类§9.2 推出力的计算§9.3 简单推出机构§9.4 二次推出机构§9.5 定、动模双向顺序推出机构§9.6 浇注系统凝料的推出机构§9.7 带螺纹塑件的脱模–使塑件及其浇注系统凝料从模具(凸模或凹模)中脱出的机构,又称为脱模机构。

–动作方向与开启模的运动方向一致的,通常由安装在注射机上的顶杆或液压缸来完成。

–推出机构设计的合理性与可靠性直接影响到塑件的质量,因此也是注射模设计的一个重要环节。

1. 推出机构的组成(典型结构)§9.1 推出结构的结构组成与分类–推出部件:Ø推杆、拉料杆、推杆固定板、推出板–推出导向部件:Ø推杆导柱、推杆导套–复位部件:Ø复位杆–其他:Ø支承钉推杆固定板垫板支承钉推出板拉料杆推杆导柱推杆导套推杆复位杆a)合模b)塑件及系统凝料推出2. 推出机构的分类–按驱动方式分:Ø机动推出机构Ø液压推出机构Ø气动推出机构Ø手动推出机构–按推出元件的类别分:Ø推杆推出机构Ø推管推出机构Ø推板推出机构–按模具结构特征分:Ø简单推出机构Ø二级推出机构Ø定模推出机构Ø浇注系统自动切断推出机构Ø带螺纹塑件的推出机构3. 推出机构的设计要求①尽量使塑件留于动模一侧Ø塑件留于动模,推出机构简单,否则要设计定模推出机构。

②保证塑件在推出过程中不变形不损坏③推出位置尽量选在塑件内侧,保证塑件外观良好④合模时应使推出机构正确复位⑤工作可靠、运动灵活、制造和更换容易顶针压下时留下的痕迹(顶白/Visible ejector marks )由于顶出导致的强烈变形(Deformation during demolding)在下部凹陷区由于强行脱模而导致的变形§9.2 推出力(脱模力)的计算–脱模力:将塑件从型芯上脱出时所需克服的阻力–包括:Ø成型收缩的包紧力及脱模时的摩擦力Ø不带通孔的壳体类塑件的大气压力Ø机构运动的摩擦力Ø塑件对模具的粘附力l开始脱模时瞬间所要克服的阻力,称为初始脱模力,以后脱模所需的力称为相继脱模力,后者比前者小l所以计算脱模力的时候,总是计算初始脱模力。

模板-课后习题答案--第9章领导

模板-课后习题答案--第9章领导

课后习题答案--第9章,领导第九章领导职能同步测试参考答案一、单项选择题 1.C 2.C 3.B 4.A 5.C 二、多项选择题 1.ACD 2.ABD 3.BD 4.ABCD 5.AB 三、简答题 1.简述领导在组织中的基本作用。

具有指挥、协调和激励三个方面的作用。

指挥作用,指在组织活动中,需要有头脑清醒、胸怀全局,能高瞻远瞩、运筹帷幄的领导者帮助组织成员认清所处的环境和形势,指明活动的目标和达到目标的路径。

协调作用,系指组织在内外因素的干扰下,需要领导者来协调组织成员之间的关系和活动,朝着共同的目标前进。

激励作用,系指领导者为组织成员主动创造能力发展空间和职业发展生涯的行为。

2.简述领导理论的主要类型。

围绕领导方式的有效性问题,许多管理学家从不同角度进行了研究,概括有三大类理论:(1)领导者特质理论:有效的领导者可以从其个人的品质特征中识别;(2)领导行为理论:领导者最重要的不是其本人的品质特征,而是其行为和特殊的领导作风;(3)领导权变理论:有效的领导者不仅取决于他们的行为方式,还取决于所处的客观环境。

3. 如何认识领导与管理的区别与联系?领导与管理的最大区别体现为:领导是一种变革的力量,领导从根本上讲是一种影响力,是一种追随关系。

而管理则是一种程序化的控制工作。

领导与管理的联系主要体现在领导是从管理中分化出来的,领导活动和管理活动在现实生活中具有较强的复合性和相容性。

4. 权力的构成有哪些?(1)职位权力。

职位权力是在组织中担任一定的职务而获得的权力。

主要有三种:合法权、奖赏权和惩罚权。

(2)非职位权力。

非职位权力是指与组织的职位无关的权力,主要有专长权、个人魅力、背景权和感情权等。

5. 领导行为理论的主要类型。

(1)勒温和怀特的领导方式理论;(2)坦南鲍姆的领导连续模型;(3)利克特的四种基本领导方式;(4)四分图理论;(5)布莱克和莫顿的管理方格图。

四、案例分析 ABC公司是一家中等规模的汽车配件生产集团。

第9章- 智能表单Smartforms

第9章- 智能表单Smartforms
缩进和空格:设置对齐方式、行间距、段落缩进。
字体:设置字体格式。
标签:用于设置一个段落中多个标签的位置,并设定对齐方式。
即在文本中使用段落时,一个文本可以输出多种不同对齐方式。标 签的位置是从0开始计算。在文本中使用,,来分隔标签。
编号与框架:按提纲方式设置段落。
31
Smart Styles(样式)
14
Form(表格)

设置页和窗口
什么是页?
Smartform的组成元素。 页类似于Dialog中的Screen。 Smartform是由页组成,包含至少一页或多页。 每一页包含多个节点,节点可以是窗口、地址、图形等。
什么是窗口?
页的组成元素。 窗口分为主窗口、次窗口、拷贝窗口、最终窗口。
Application Program ABAP Function Module

Pass the Application Data to the Form 填充数据到表格

Execute the generated Function Module of the Smartforms within the ABAP Program (created in the first step), and passing the prepared data into its parameters.
15
Form(表格)

设置页和窗口
窗口类型——主窗口
主窗口一般用于数据的列表显示,用于LOOP循环显示;当然也可 显示非列表内容。 一个Form中只能包含一个主窗口。 主窗口可分页输出,即连续输出到几页。 无论输出几页,主窗口的宽度必须一致,高度和位置可以任意指定。Leabharlann 窗口类型——次窗口

C++课后习题答案第九章

C++课后习题答案第九章

实例化为模板类
(d) 函数的类模板参数须通过构造函数实例化
5. 建立类模板对象的实例化过程为( c )。
(a) 基类派生类
(b) 构造函数对

(c) 模板类对象
(d) 模板类模板
函数
6.在C++中,容器是一种( d )。
(a) 标准类
(b) 标准对象
(c) 标准
函数
(d) 标准类模板
9.2 阅读下列程序,写出执行结果
答案: 8.8 8
y = j; }
9.3 编程题
1.使用函数模板实现对不同类型数组求平均值的功能,并 在main()函数中分别求一个整型数组和一个单精度浮点型数组 的平均值。
解答:略。 2. 建立结点包括一个任意类型数据域和一个指针域的单向 链表类模板。在main()函数中使用该类模板建立数据域为整型 的单向链表,并把链表中的数据显示出来。 解答:
#include <iostream.h> template <typename T> class List { public:
List( T x ) { data = x; } void append( List *node ) { node->next = this; next = 0; }
List *getnext() { return next; } T getdata() {return data; } private: T data; List *next; }; void main() { int i, idata, n, fdata; cout << "输入结点的个数:"; cin >> n; cout << "输入结点的数据域:"; cin >> fdata; List <int> headnode( fdata ); List <int> *p, *last; last = &headnode; for( i=1; i<n; i++ ) { cin >> idata;

第9章物流配送中心规划设计

第9章物流配送中心规划设计

•采购
•废 •退货处理品
PPT文档演模板
•退货 •退货分类
•接单 •订单处理
•客户
•配送需求
•发货准备
•拣货
•流通加工 •集货暂存 •发货检核 •装载上车
•配送
•收货检核
•退货需求
第9章物流配送中心规划设计
•9.1.2物流配送中心设计规划
•(一)设计原则

(1)动态原则
• (2)竞争原则
• (3)低运费原则
PPT文档演模板
第9章物流配送中心规划设计
(三)配送中心设计规划的内容
1、确定配送中心规模及服务范围; 2、确定备选配送中心地址; 3、配送中心库区平面规划设计; 4、配送中心建筑类型及规模确定; 5、配送中心设备类型及数量的确定; 6、配送中心技术作业流程确定; 7、配送中心建设投资及运行费用的预测。
第9章物流配送中心规划设计
§讨论
§你认为配送中心规划具体做什么?
§
应该怎么做?
§
§总结
§配送中心规划是要多大地(规模)
§
地怎么分(作业区域规划)
§
流怎么走(流程设计)
§配送中心规划需要储运特性、物品属性、需求特性
PPT文档演模板
第9章物流配送中心规划设计
PPT文档演模板
第9章物流配送中心规划设计
•9.1.1物流配送中心及其基本作业流程
•(一)配送中心(Distribution Center---DC) 根 据 中 华 人 民 共 和 国 国 家 标 准 《 物 流 术 语 》 中 ( 修 订 ) , 配 送 中 心
(distribution center)是从事配送业务具有完善的信息网络的

人教版七年级下册地理第9章1.1.2行政区划模板习题课件

人教版七年级下册地理第9章1.1.2行政区划模板习题课件

练能力
3. 北回归线穿过的省级行政区域有( ) A. ①② B. ③④ C. ①③ D. ②④
练能力
4. 在数字①②③中填上相应汉字,能够组成我国省级行 政区域名称的一组是( ) A. ①海、②陕、③湖 B. ①山、②陕、③湖 C. ①湖、②山、③陕 D. ①陕、②海、③湖
练能力
5. 其中江西、广西、海南、河南简称对应正确的一组是(
练能力
8. 我国领土最东端所在的省级行政区域是( ) A. ① B. ② C. ③ D. ④
练能力
练能力
9. 读图1-1-22,回答下列问题。 (1)A图轮廓表示的省级行政区域是________,图中a表示
的海域是________。
练能力
(2)与B图所示的省级行政区域相邻的省级行政区域①是 __________,③是__________;B图所示省区行政中心 ②是__________,河流④是__________。
练基础
练基础
6. 中华人民共和国成立70周年阅兵式在北京天安门广场
举行。阅兵式后游行的彩车中,体现“治蜀兴川新成
就”理念的彩车代表是( )
A. 内蒙古自治区
B. 吉林省
C. 四川省
D. 青海省
练基础
7. 下列省级行政区域(图1-1-15)中既临渤海又临黄海的 是( )
练基础
练基础
8. 中国各地饮食文化独具特色,有“粤菜”“川菜”“ 鲁菜”等八大菜系,以“鲁菜”为主的省区是( )
释疑解惑
释疑解惑
释疑解惑
释疑解惑
2. 特殊的省级行政区域
释疑解惑
释疑解惑
习题链接
练基础 提示:点击 进入习题
1A 6C 2C 7B 3 C 8C 4C 9A 5 C 10 见习题

第9章市场效率市场失灵

第9章市场效率市场失灵

PPT文档演模板
第9章市场效率市场失灵
9.1 完全竞争市场的一般均衡与资源配置 • 一 局部均衡与一般均衡 • 二 产品市场与要素市场的均衡
PPT文档演模板
第9章市场效率市场失灵
•一、局部均衡与一般均衡
•(一) 局部均衡
• 局部均衡是指单个市场或部分 市场的供求与价格之间的关系或均衡 状态。
• 局部均衡分析是假定其他情况不
(1)有些市场卖方所掌握的信息多于买方
(2)有些市场买方所掌握的信息多于卖者
PPT文档演模板
第9章市场效率市场失灵
3、信息不对称:
(1)事前不对称—会造成经济当事人 “逆向选择”
(2)事后不对称—容易引发“道德风 险”和产生“委托—代理问题”
PPT文档演模板
第9章市场效率市场失灵
二、逆向选择
1、逆向选择
科斯定理
n 如果产权明确,且交易成本为零,则无 论开始时财产权赋予何方,通过市场交 易,最终的结果都是有效率的。
PPT文档演模板
第9章市场效率市场失灵
9.4 公共物品
l 非竞争性(Nonrivalry in consumption) u 对任何生产水平来说,提供给增加的消费 者的边际成本为零;
l 非排他性(Nonexclusive in consumption ) u 人们不能被排除在消费之外。
PPT文档演模板
第9章市场效率市场失灵
2、委托—代理问题
委托—代理问题是指由于信息不对称 ,处于信息劣势的委托人难以观察、知 道代理人的全部和真实行为,代理人为 了追求自己利益而实施违背委托人利益 的行为,实际上是一种道德风险现象。
PPT文档演模板
第9章市场效率市场失灵
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实例化过程
1 函数模板
• 函数模板的定义 • 函数,6);
函数模板调用 min1(da,5);
第一步:模板参数实例化 第二步: 函数调用 绑定 函数模板定义 Template <class Type> Type min1(Type array[], int size){…}
2 类模板 3 模板编译模式 4 模板和代码复用 5 小结

在上面三步中如果都没有找到匹配的 函数,则出现无可调用函数的错误。 如果某一步出现了多个匹配的函数, 则引起二义性错误。
9.2 类模板

1 函数模板
2 类模板 3 模板编译模式 4 模板和代码复用 5 小结
假设我们想定义一个类来支持队列 的机制。队列是一种用于对象集合 的数据结构,对象被加入到队列的 尾部,而从队列的顶部被删除,称 为先进先出(FIFO)。我们设计的 队列支持下面的操作:
在队列尾加入一个元素; 从队列首删除一个元素; 判断队列是否为空; 判断队列是否已满。
问题
1 函数模板
2 类模板 3 模板编译模式 4 模板和代码复用 5 小结
这个队列类可能如下定义: class Queue{ public: Queue(); ~Queue(); Type& remove(); //删除元素 void add(const Type&);//加入元素 bool is_empty(); //判断是否空 bool is_full(); //判断是否满 }; 现在的问题是,对于Type,我们应该使用 什么类型?如果我们选择int来代替Type, 那么这个Queue类就只能处理int型的对象。 如果想用队列处理另一种类型的数据,例 如double、string或者用户自定义的对象, 应该怎么办?
max()函数模板的定义

1 函数模板
• 函数模板的定义 • 函数模板的实例化 • 函数模板的重载
2 类模板 3 模板编译模式 4 模板和代码复用 5 小结
下面是max()函数模板的定义: 模板参数表 template < class Type> Type max( Type a, Type b ){ return a > b ? a : b ; }

普通函数/模板函数:重载解析步骤

1 函数模板
• 函数模板的定义 • 函数模板的实例化 • 函数模板的重载
对于一个函数调用,考虑普通函数和 模板函数的函数重载解析步骤如下:
寻找一个参数完全匹配的非模板函数,若 找到,则调用该函数; 寻找一个函数模板,将其实例化为一个完 全匹配的函数,若找到,则调用; 只考虑重载函数集中的普通函数,按照第 4章的重载解析过程选择可调用的函数, 若找到,则调用。
2 类模板 3 模板编译模式 4 模板和代码复用 5 小结
Type=>int
Type=>double
函数实例 int min1(int array[], int size) {…}
函数实例 double min1(double array[], int size) {…}
模板实参推演
1
2 3 4 5
第9章 模板
主要内容
1 9.1 函数模板 2 9.2 类模板 3 9.3 模板编译模式 4 9.4 模板和代码复用
5 9.5 小结
9.1 函数模板
1 函数模板
2 类模板
3 模板编译模式 4 模板和代码复用 5 小结
C++是一种强类型的语言,这对实现某些简 单的函数似乎是个障碍。例如下面的max() 函数,虽然算法很简单,但C++要求我们为 所有要比较的类型都提供一个实现: int max( int a, int b ) { return a > b ? a : b ;} double max( double a, double b ) { return a > b ? a : b ;} 这要求对不同的数据类型重复书写几乎相同 的代码。虽然“Copy&Paste”的编辑功能可 以减少我们的工作量,但是会造成代码的重 复和冗余。而且这种方法还有一个缺点:如 果算法本身有所改变,那么对处理所有数据 类型的算法代码都要一一进行修改。
编译器对函数模板进行实例化

1 函数模板
• 函数模板的定义 • 函数模板的实例化 • 函数模板的重载
2 类模板 3 模板编译模式 4 模板和代码复用 5 小结
函数模板本身并不是完整的函数定 义,因为其中的类型信息不完整。 函数模板被调用时编译器对其进行 实例化,生成真正完整的函数定义, 再实施对生成函数的调用。根据模 板调用是的实参不同,一个函数模 板可以实例化得到多个不同的函数 定义。
模板实例化何时发生

1 函数模板
• 函数模板的定义 • 函数模板的实例化 • 函数模板的重载
函数模板指定了如何根据一组实际类型或 值构造出独立的函数。这个构造过程被称 为模板实例化。模板实例化是在函数模板 被调用或取地址时隐式发生的。例如下面 对上节min1和min2的使用:
2 类模板 3 模板编译模式 4 模板和代码复用 5 小结

非模板函数重载同名的函数模板
1 函数模板
• 函数模板的定义 • 函数模板的实例化 • 函数模板的重载
2 类模板 3 模板编译模式 4 模板和代码复用 5 小结
经常使用的还有另一种重载方式:用一个 非模板函数重载一个同名的函数模板。例 如,用上面的max()函数模板比较两个C风 格字符串: char* s1 = “abc”; char* s2 = “def”; max( s1, s2 ); 为此,我们可以写一个专门处理字符串比 较的非模板函数,对max()模板进行重载。 char* max( char* a, char* b ){ return ( strcmp(a, b) > 0 ) ? a : b ; } 这样,当参数的类型为char*时,会调用这 个非模板函数进行比较。

9.1 函数模板

1 函数模板
一种替代方法是用预处理器宏,例 如: 这个宏定义虽然对简单的max() 调 用能够正常工作,但宏调用只是简 单的参数替换,和函数调用机制不 同,在表达式——尤其是有副作用 的表达式作参数的情况下,会产生 不正确的结果。 函数模板提供了一种描述通用算法 的机制,它将算法处理的数据类型 参数化,从而可以保留函数定义和 函数调用的语义,又不必绕过C++的 强类型检查。

通常是参数的个数不同
1 函数模板
• 函数模板的定义 • 函数模板的实例化 • 函数模板的重载
2 类模板 3 模板编译模式 4 模板和代码复用 5 小结
函数模板的重载通常是参数的个数 不同,而不是参数类型。例如,下 面的两个声明将指同一个函数模板: template < class T1 > Type max( T1 a, T1 b ){ return a > b ? a : b ; } template < class T2 > Type max( T2 a, T2 b ){ return a > b ? a : b ; }
2 类模板
3 模板编译模式 4 模板和代码复用 5 小结
#define max(a, b) ((a)>(b) ?(a):(b))


9.1.1 函数模板的定义

1 函数模板
• 函数模板的定义 • 函数模板的实例化 • 函数模板的重载
2 类模板 3 模板编译模式 4 模板和代码复用 5 小结
函数模板提供了一个用来自动生成各 种类型函数实例的算法。程序员对于 函数接口(参数和返回类型)中的全 部或者部分类型进行参数化,而函数 体保持不变。如果一个函数的实现对 一组实例都是相同的,并且每个实例 都处理唯一的一种数据类型,例如 max(),那么该函数就可以定义为函 数模板。
int ia[] = {10, 8, 6, 13, 25, 9}; double da[5] = {10.2, 7.1, 23.0, 3.2, 16.4}; int main() { //隐式实例化:Type => int int minia = min1(ia, 6); //隐式实例化:Type => double double minda = min1(da, 5); //隐式实例化:Type => int, size => 6 int mi = min( ia ); //隐式实例化:Type => double, size => 5 double md = min( da ); }

一种解决方法

1 函数模板
2 类模板 3 模板编译模式 4 模板和代码复用 5 小结
一种解决方法是拷贝代码,拷贝整 个Queue 类的实现,并修改它,使 之能够对double类型工作,然后对 下一个类型再拷贝,再修改。而且 由于类名字不能重载,必须为每个 队列类指定不同的名字:IntQueue、 DoubleQueue、StringQueue,等等。 每当需要一个新类时,我们重复这 个拷贝、修改和重命名的过程。这 种过程不仅是无休止的,而且会引 起复杂的维护问题。

显式指定模板实参

1 函数模板
• 函数模板的定义 • 函数模板的实例化 • 函数模板的重载
在使用函数模板时,必须能够通过上下文为一 个模板实参确定一个唯一的类型或值,否则会 产生编译错误。
2 类模板 3 模板编译模式 4 模板和代码复用 5 小结
template<class T1, class T2, class T3> T1 func(T2 arg1, T3 arg2){ /*„*/} template<class T> void goo(T a, T b){ /*„*/ } void main() { int x, y; double d; x = func( y, d ); //Error: goo(x, d);//Error: 二义性:T是int还是double? } 解决这种问题的方法是显式指定模板实参: x = func< int, int, double >(y,d);//OK,显式指 定 x = func< int >(y, d); //OK,能够推演出T2 T3 goo< double >(d, y); //OK, 对y进行类型转换
相关文档
最新文档