第4章 类的构造
第4章=沉积岩的构造和颜色(2层面构造和颜色)资料.

⑷、其他波痕
除简单的波痕形态外,还常见到两组或两组以上的 复合形态。有的可见到两组波痕成一定角度相互交叉, 呈蜂巢状或多角状;
有的可在较大型波痕背景上叠覆有次级波痕; 另外,可见波痕被切蚀使其波峰部分或全部受到破 坏。 所以这些干涉波痕、叠覆波痕和削顶波痕都取决于 当时水位、浪基面、介质运动方向和强度的变化。这 些波痕一般形成在浅水和极浅水的环境,常可作为 浅 水 和 极 浅 水 环境的标志。
槽模的出现说明当时的古沉积环境中有强烈的底流及其冲 刷作用。槽模长轴平行于浊流方向,突起一端指向上游,故其 形状是确定古流向的可靠标志。虽然槽模不是浊流沉积的独有 产物,但是它们总是复理石相沉积的最特征沉积构造,是判断 浊积岩相及浊流流向的重要标志。
18
19
20
21
2).沟模
沟模是砂质岩层底面上一些稍微突起的直线形的平行脊状 构造。脊的起伏通常只有1~2mm,极少超过1cm,但可延长 较远,且较平直。它是由下伏泥质岩层面上的细沟被砂质物充 填而成。
一、负载构造(重荷模) 二、球枕构造(假结核) 三、包卷层理(变形层理、揉皱层理) 四、滑塌构造 五、泄水构造(碟状构造)
31
一、负载构造和火焰构造
⑴、负载构造也称负荷构 造、载荷模构造、重荷模构 造等:
是指覆盖泥岩之上的砂层 底面上的不规则瘤状突起。
负载构造形状很不规则、 大小不一、无优选方向、内 部纹层复杂、是差异压实的 产物、与砂球砂枕共生,可 与槽模相区别。
16
槽模的形态特点:在岩层底面上略呈对称的伸长状、椭圆状、 舌形、三角形状的隆起体,对称轴彼此平行并平行于流水方向; 在平行于流水的剖面上,一端陡峻而另一端平缓并渐消失于层面; 常成群出现。
17
第4章 木材的微观构造

侵填体:常见于榆 科、山毛榉科、桑 科、豆科、漆树科、 玄参科、紫葳科等。 最丰富的如:滇楸、 麻栎、刺槐、檫木、 漆树、泡桐、皂荚、 合欢、梓树。 树胶:通常为红色 和褐色。
侵 填 体
树 胶
图4-39 侵填体和树胶 (自text book of wood technology ,1984 )
图4-40 管孔中的侵填体(腰希申,1988)
纤维状管胞:是标准的木纤维细 胞,腔小壁厚,两端尖削,而壁 上具有透镜形或裂隙状纹孔口的 具缘纹孔。其次生壁的内层平滑 或有螺纹加厚。 纤维管胞在有些树种中完全 无,一些树种中数量很少,但如 科和金缕梅科等属树种中极显著, 为组成木材的主要成分。
一、导管 vessel
1 .导管和导管分子概念
导管:是绝大多数阔叶 树材具有的输导组织,是 一串的轴向细胞形成无一 定长度的管状组织。
导管分子:组成导管的 每一个细胞,即是导管分 子。
导管占木材体积的20%。
2、导管分子的形状与大小
形状:鼓形、圆柱形、纺锤形、矩形等; 长度一般200-800um; 直径:最小的在25um以下,大的可达400um以上。
二、木纤维
木纤维是两端尖削,呈长纺 锤型,腔小壁厚的细胞。 占阔叶木材体积的50%。 分为纤维状管胞、韧性纤维、 分隔纤维和胶质纤维。 支持树木的功能,为木材提 供强度。 木 纤 维 长 度 为 500-2000μm , 直 径 为 10-50μm , 壁 厚 为 111μm,热带材一般直径大。
图4-18 轴向薄壁组织(铅笔柏) (古野,1986; R.Bruce.Hoadley ,1990)
2、轴向薄壁组织的分布
构造第4章 饰面装修

a.拴筋网上,并在板材与墙 体的夹缝内灌以水泥砂浆,此为湿挂法,现在不灌 砂浆,留出空气间层的干挂法较多应用于天然石材。 b.连接件挂接法
这种作法的特点是通过连接件、扒钉等零件与 墙体连接。其作法是在现浇混凝土中留出金属导槽, 将连接件一端置于导槽内,另一端插入板材表面的 预留孔内,并在板材与墙体之间填以水泥砂浆。连 接件应选用不锈钢零件,以防锈蚀,延长使用寿命。 这种方法也可以用于砖墙的贴面。 c.聚酯砂浆粘结法
④ 弹涂墙面 水泥浆弹涂饰面是在墙体表面刷一道聚合物水
泥色浆后,用弹涂器分几遍将不同色彩的聚合物水 泥浆弹在已涂刷的涂层上,形成3~5mm的扁圆形花 点,再喷罩甲基硅树脂或聚乙烯醇丁醛溶液,使面 层质感好,并有类似干粘石的装饰效果。
2)涂料类墙面装修 涂料饰面是在木基层表面或抹灰饰面的底灰、
中灰及面灰上喷、刷涂料涂层的饰面装修。涂料饰 面是靠一层很薄的涂层起保护和装饰作用,并根据 需要可以配成多种色彩。涂料饰面涂层薄抗蚀能力 差,外用乳液涂料使用年限一般为4~10年,但是由 于涂料饰面施工简单,省工省料,工期短、效率高、 自重轻、维修更新方便,故在饰面装修工程中得到 较为广泛应用。按涂刷材料种类不同,可分为刷浆 类饰面、涂料类饰面、油漆类饰面三类。
走道的墙面和有防潮、防水要求如厨房、浴厕的墙 面,为保护墙身,做成护墙墙裙。对内墙阳角,门 洞转角等处则做成护角。墙裙和护角高度2m左右。 根据要求护角可用水泥砂浆、木材、不锈钢、玻璃 等制作。
在内墙面和楼地面交接处,为了遮盖地面与墙 面的接缝、保护墙身以及防止擦洗地面时弄脏墙面 做成踢脚线。其材料与楼地面相同。常见做法有三 种,即:与墙面粉刷相平、凸出、凹进。踢脚线高 120~150mm。为了增加室内美观,在内墙面和顶棚 交接处,做成各种外装饰线(角线),常用的有石 膏角线和木质角线。
《建筑构造》第四章4-楼板层与地面

❖ 此外,板的支承长度也有具体规定:当板支承在砖石墙体上 ,其支承长度不小于12 0mm或板厚;当板支承在钢筋混凝 土梁上时,其支承长度不小于60mm;当板支承在钢梁或钢屋 架上时,其支承长度不小于50mm。
❖ 板式楼板底面平整、美观、施工方便。适用于小跨度房间, 如走廊、厕所和厨房等。
❖ 如果房间的跨度较大时,仍采用板式楼板会怎样(弯矩大小、板厚大小 、材料自重)?怎么办?
❖ 二、楼板层的组成
❖ 楼板层主要由三部分组成:面层、承重层和顶棚(图4 -2) 。
❖ 面层:直接与人和设备接触,必须坚固耐磨,具有必要的热 工、防水、隔声等性能及光滑平整等。
❖ 承重层(结构层):由粱或拱、板等构件组成。它承受整个 楼板层的荷载。要求具有足够的强度和刚度,以确保安全和 正常使用。一般采用钢筋混凝土为承重层的材料。
❖ 在梁板式楼板结构中,粱的设置可以控制板的跨度从而使板厚不致过大, 达到经济合理的目的。但是粱的设置(尤其是复梁式楼板结构)使楼板 层底面不平整,有碍采光和通风,且使室内净空受到一定的局限。在荷 载较大,房间较大的情况下,用什么构造方法可以克服上述缺点昵?
三、无粱楼板
❖ 三、无粱楼板
❖ 直接支承在墙和柱上的楼板称为无梁楼板,分为有柱帽和无 柱帽两种。无粱楼板的荷载直接由板传至墙和柱,比较简捷 。柱网一般布置为正方形或矩形,柱距以6m左右较为经济 。当楼面荷载比较小时,可采用无柱帽楼板;当楼面荷载较 大时,为提高楼面承载能力及其刚度,为增大柱对板的承托 面积和减小板跨,可在柱顶上加设柱帽和托板。无粱楼板的 柱可设计成方形、矩形、多边形和圆形;柱帽可根据室内空 间要求和柱截面形式进行设计,无梁楼板的柱帽形式一般有 三种(图4 - 10)。由于其板跨较大,板厚一般不小于120 mm。无粱楼板的柱网一般布置为正方形或矩形,柱网尺寸 一般为6m左右。无粱楼板四周应设圈粱,粱高不小于2.5倍 的板厚和1/15的板跨。
华师大版七年级上册第4章《生物体的结构层次》知识要点整理

生物体的结构层次一、生物体生物体是能进行生命活动的生物个体,是地球上物质存在的一种形式。
自然界的动物种类非常多,有动物、植物、真菌和病毒,它们的个体被统称为生物体。
它们都不断地从地球上摄取水分、空气、养分等物质,进行着各种生命活动。
1、头部:从外界捕获信息,与外界环境交换物质(在人的脸上,眼、口、鼻分布在一个平面上。
而许多动物的“脸”不呈一个平面,眼位于头部两侧,口向前突出,这种结构能使动物视野更开阔,有利于动物捕获猎物,逃避敌害。
)2、颈部:位于头部与躯干之间,能使头部向左右转动,从而扩大头部感官从外界捕获信息的范围。
许多动物没有颈。
3、躯干:通常呈近似圆柱体形或扁圆柱体形。
人体的躯干从腹面分为胸部、腹部,从背面可分为背部、腰部和臀部。
躯干的最外面为皮肤,内有机头、骨骼和各种内脏。
4、四肢:许多动物的躯干上长有附肢,附肢的功能是使身体能运动,并发生位移。
人的附肢称为四肢,位于躯干上部的称为上肢,位于躯干下部的称为下肢。
在很久以前,人类的祖先开始只用下肢直立行走,于是手就获得了自由,可以随时任意使用。
从此,人类用双手制造工具、绘图写字(握住物体,制作,作出形状,握手等)……这是人类超越其他动物的开始。
二、细胞生物体由细胞构成,细胞是生物体生命活动的基本单位。
1665年,英国科学家罗伯特·胡克制造出一种能够放大270倍的显微镜。
细胞很小,直径一般只有几微米到几十微米,要用显微镜才能看到。
光学显微镜的结构和使用:光学显微镜结构普通光学显微镜的构造主要分为三部分:机械部分、照明部分和光学部分。
(1)镜座:是显微镜的底座,用以支持整个镜体。
(2)镜柱:是镜座上面直立的部分,用以连接镜座和镜臂。
(3)镜臂:一端连于镜柱,一端连于镜筒,是取放显微镜时手握部位。
(4)镜筒:连在镜臂的前上方,镜筒上端装有目镜,下端装有物镜转换器。
(5)物镜转换器(旋转器):接于棱镜壳的下方,可自由转动,盘上有3-4个圆孔,是安装物镜部位,转动转换器,可以调换不同倍数的物镜,当听到碰叩声时,方可进行观察,此时物镜光轴恰好对准通光孔中心,光路接通。
褶 皱 构 造

(二)倾伏褶曲
五、褶皱的组合类型 (一)从横剖面看褶皱的 组合类型 (二)从平面上看褶皱的 组合类型 六、如何在野外认识褶 皱构造 七、研究褶皱构造的意义
四、褶曲在地质图上的表现 (一)水平褶曲
第4章 构造运动和 构造变动 第3节 褶皱构造
一、褶皱的概念 二、褶曲要素 三、褶曲的形态分类 (一)褶曲横剖面形态 (二)褶曲的纵剖面形态 (三)褶曲的平面形态 四、褶曲在地质图上的表现 (一)水平褶曲
(二)倾伏褶曲
五、褶皱的组合类型 (一)从横剖面看褶皱的 组合类型 (二)从平面上看褶皱的 组合类型 六、如何在野外认识褶 皱构造 七、研究褶皱构造的意义
三、褶曲的形态分类 (二)褶曲的纵剖面形态 第4章 构造运动和 构造变动 第3节 褶皱构造
一、褶皱的概念 二、褶曲要素 三、褶曲的形态分类 (一)褶曲横剖面形态 (二)褶曲的纵剖面形态 (三)褶曲的平面形态 四、褶曲在地质图上的表现 (一)水平褶曲
褶曲的形态分类是描述和研究褶曲的基础,它不 仅在一定程度上反映褶曲形成的力学背景,而且对 地质测量、找矿和地貌研究等都具有实际的意义。 褶曲要素是褶曲形态分类的重要根据。
(二)倾伏褶曲
五、褶皱的组合类型 (一)从横剖面看褶皱的 组合类型 (二)从平面上看褶皱的 组合类型 六、如何在野外认识褶 皱构造 七、研究褶皱构造的意义
一、褶皱的概念 二、褶曲要素 三、褶曲的形态分类 (一)褶曲横剖面形态 (二)褶曲的纵剖面形态 (三)褶曲的平面形态 四、褶曲在地质图上的表现 (一)水平褶曲
图 4-32
褶曲的纵剖面分类
a. 水平褶曲;b. 倾伏褶曲;c. 倾竖褶曲
(二)倾伏褶曲
五、褶皱的组合类型 (一)从横剖面看褶皱的 组合类型 (二)从平面上看褶皱的 组合类型 六、如何在野外认识褶 皱构造 七、研究褶皱构造的意义
第4章 转向架基本构造

转向架的分类第一节转向架的来历采用二轴转向架,随后,在货车和机车上也陆续采用。
货车客车动车组转向架基本作用及要求:2.安全、灵活地在线路如直线、曲线上运行;5.利用轮轨间的粘着,传递牵引力和制动力(纵向);要求落车方便、转向架结构简单,装拆、检修方便。
轮对轴箱装置一系悬挂二系悬挂构架第二节转向架的组成(1)轮对轴箱装置(2)构架或侧架传递各种载荷及作用力,而且它的结构、形状和尺寸(3)弹簧悬挂装置之间,设有弹性悬挂装置。
(1) 轮对wheeset一、轮对组成及基本要求二、车轴axle1.轴颈,2.防尘板座,3.轮座,4. 轴身轴型B C D E d(mm)110130140150(三)空心车轴•便于检测,探伤三、车轮wheel(一) 车轮各部位名称及作用3. 轮辋wheel rim ,4. 辐板web ,5. 轮毂踏面轮缘轮辋辐板轮毂1. 轮箍轮2. 铸造轮3. 整体辗钢轮整体车轮轮箍车轮下,通过压力机的作用使之装配而成。
大的塑性变形。
压轮机轮对动不平衡控制值:120-200km/h :75 gm 以上:50 gm构架由横梁和侧梁组成。
俗称为三大件。
z 拖车构架z 超常载荷((((((超常主要载荷超常特殊载荷紧急制动工况电机短路工况调车冲击工况脱轨工况脱轨工况动车拖车图1超常主要+特殊载荷作用下载荷施加示意图脱轨工况下max =348.8MPa (北京)横侧梁连接处上盖板圆弧弯角部,其值约为245.3MPa 。
构架的模态分析计算表明,构架的第一阶固有频率为41.0Hz ,振型为两侧梁反向点头(扭转)。
构架模态分析141.0467.5两侧梁水平面内反向弯曲两侧梁水平面内同向弯曲平动。
滚动轴承滚动轴承组成:外圈、内圈、滚子和保持架圆柱滚子轴承圆锥滚子轴承RD 型滚动轴承轴箱装置,用于206,209客车转向架力能力较强。
二. 滚动轴承的选型选用轴承的程序如下:1)负荷大小和方向; 2) 负荷性质(转速和寿命, 计算额定动载荷, 再在产品样本中选取轴承.注:铁路轴承载荷工况复杂, 要求耐振, 耐冲击,寿命高等, 一般为非标准产品.三. 高速车辆对滚动轴承的要求1. 轴承的选型、精度等级、材质及热处理硬度(2)圆锥滚子轴承优于圆柱滚子轴承:磨耗小,温度低2. 轴承润滑脂(2)轴承润滑:润滑油,润滑脂(3)润滑油: 高负荷、高速、高温,密封复杂,维护困难(4)润滑脂: 密封简单,维护容易,用于铁道车辆3. 轴承的密封4. 轴承游间轴向游间:越小则性能越好5. 轴承温度及降温措施相关。
第4章=沉积岩的构造和颜色(2-层面构造和颜色)

结核在围岩中可以单独存在,也可呈串珠状成群产出,甚至平行层面分 布。它们与围岩的界限一般是清楚的,但也有逐渐过渡,不甚清晰的。
59
常见的结核的成分有碳 酸盐、硫化铁、硫酸盐、硅 质、磷酸盐及锰质等。结核 成分常与一定的岩性和形成 条件有关。
结核的内部构造很不相 同,可以是均质的、同心圆 状或放射状等。干燥脱水收 缩,可产生网状裂缝。裂缝 通常从里往外,由宽变窄, 后被其他矿物充填,形成龟 背石构造。
23
偶可见沟模一端存在介壳或卵石等物体,可以判断其开端和终 端,因为原始的沟就是这些物体被拖曳时刻压形成的。
24
沟模与槽模一样,它们在浊流砂岩的底部最多,并且是复 理石相的最常见的构造。 由于沟模出现的相当多,所以它是指示古水流方向的可靠 标志之一。
25
与浊流水流机制有关的底面印模构造还有跳跃模、刷模、锥模 等,这些以底模形式存在的压刻痕,与糟模和沟模一样,都属 于侵蚀成因构造,它们在复理石建造中出现得最多。
51
在极其干燥的情况下,泥质层碎裂成小片,边部向上翘起。 这种泥片经过搬运磨蚀即成扁饼状泥砾,通称为片状砾。 泥裂最常见于海(湖)滨岸、干涸池塘、废弃河道、泛滥 平原以及潮间带的沉积物表面。
通常和雨痕、冰雹痕等伴生。这 些构造的同时出现是沉积面间断 暴露于地表的最好标志;利用泥 裂的尖端朝下可指示地层顶底。
26
4、冲刷面构造 :
流动介质流速突然增大 (如河流由的山区进人 平原、浊流的突发、潮 水的流动),将对下伏 的疏松沉积产生一定的 侵蚀作用,形成起伏不 平的不规则侵蚀凹坑。
27
冲刷面
28
冲刷面
29
冲刷—充填构造: 侵蚀作用后能量释放,被冲刷下来 的下伏沉积(以粘土和粉砂为主)搬 运不远(近于原地)接着又沉积下来, 充填于凹坑中。 在冲刷面上常含有陆源砾石或下伏 (盆内)沉积物被冲刷、破碎、再磨 圆的泥砾。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例: 定义一个a类的外联函数y()。 class a { int x; public : void y(int z); } ; void a::y(int z) { int w; w=x+z; } *类的成员函数(内联/外联)可以是普通函数或重载函数。 //非内联函数,又称‘方法’
对象是类的一个实例,是某类的具体变量。 对象是类的一个实例,是某类的具体变量。 是类的一个实例 对象的建立: 一. 对象的建立:
class 类名 { private: //可省略 例: class student { private: char name[8]; public: void s_input(); };
数据成员或成员函数; 数据成员或成员函数; protected: 数据成员或成员函数; 数据成员或成员函数; public: 数据成员或成员函数; 数据成员或成员函数; } ; 说明:定义类时不允许初始化数据成员。
二. 析构函数:与类名同名,且在函数名前加~的函数。 该函数完成对象撤消前的内存清理工作。
例: class a } int x; public : a(int y,int z) { x=y+z; } ~a(); } b; *在类定义中,构造函数可以有多个,而析构函数只能有一个,且 不能带任何形式参数,不能跟返回类型。 例4.3 阅读程序,分析析构函数的工作特点 } a::~a( ) { …
#include<iostream.h> int max(CmyTest aa) class CmyTest { { return (aa.m>aa.n?aa.m:aa.n); int n,m; } public: void main() CmyTest(int a,int b) { { CmyTest tt(23,2); m=a; cout<<max(tt)<<endl; n=b; } } 输出结果: friend int max(CmyTest); 输出结果:23 };
第四章 类的构造
§1. 类 §2. 对象 §3. 构造函数与析构函数 §4. 对象数组与对象指针 §5. 对象与函数 §6. 类的静态成员 §7.友元 §8. 程序设计
重点:类、对象、构造函数、友元。 难点:类的静态成员
类是一种可自定义的数据类型,是对某种数据与操作 是一种可自定义的数据类型, 集合特征的统一描述。 集合特征的统一描述。 类的定义: 一. 类的定义:
hs(a &y);
一.用static指定的类成员(数据成员、成员函数)叫 static指定的类成员(数据成员、成员函数) 指定的类成员 类的静态成员。它在使用时必须注意以下三点: 类的静态成员。它在使用时必须注意以下三点: 1.类的静态数据成员在创建第一个对象时生成空间并 1.类的静态数据成员在创建第一个对象时生成空间并 被初始化,它将被该类的所有对象共享(失去私有特性)。 被初始化,它将被该类的所有对象共享(失去私有特性)。 静态数据成员的调用: 类名::静态数据成员名 静态数据成员的调用 类名 静态数据成员名 2.静态数据成员只能被初始化一次, 2.静态数据成员只能被初始化一次,因此它不能在构 静态数据成员只能被初始化一次 造函数中初始化。(构造函数能被多次调用) 。(构造函数能被多次调用 造函数中初始化。(构造函数能被多次调用) 3.静态成员函数为该类的所有对象共享,不属于某个 3.静态成员函数为该类的所有对象共享, 静态成员函数为该类的所有对象共享 特定对象。( 。(常用这样的函数去访问全局变量或静态数据 特定对象。(常用这样的函数去访问全局变量或静态数据 成员)静态成员函数的调用: 类名::静态成员函数名 成员)静态成员函数的调用 类名 静态成员函数名 阅读程序,分析静态成员的使用。 例:4.10 阅读程序,分析静态成员的使用。 二.对象成员的构造函数初始化表: 对象成员的构造函数初始化表: 构造函数名():初始值1 初始值2, ():初始值 2,… 构造函数名():初始值1,初始值2,
编制程序要求: 编制程序要求: 创键一个Ctime类 该类中有h 创键一个Ctime类,该类中有h(时)、m(分)、s(秒)数据成员及初 Ctime 始化这些数据的构造函数和设置该时间的外联成员函数 构造函数和设置该时间的外联成员函数和显示时间的 始化这些数据的构造函数和设置该时间的外联成员函数和显示时间的 内联函数。完成在主程序中初始化时间、 内联函数。完成在主程序中初始化时间、设置键入的时间和显示该时 间的操作。 间的操作。 上机题: 上机题: 创键一个Cdate类 该类中有y(年 创键一个Cdate类,该类中有y(年)、m(月)、d(日)数据成员及初 Cdate y( m(月 d(日 始化这些数据的构造函数和设置该日期的外联成员函数和显示日期的 友元函数。完成在主程序中初始化日期、 友元函数。完成在主程序中初始化日期、设置键入的日期和显示该日 期的操作。 期的操作。 上机实验报告要求: 上机实验报告要求: 上机实验所用的设备(型号或规格) 实验环境条件。 ⒈ 上机实验所用的设备(型号或规格),实验环境条件。 给出上机源程序,说明上机实验的操作过程。给出输入数据、 ⒉ 给出上机源程序,说明上机实验的操作过程。给出输入数据、输出 结果数据。 结果数据。 3.说明友元函数和成员函数在使用上有何不同。 3.说明友元函数和成员函数在使用上有何不同。 说明友元函数和成员函数在使用上有何不同
Байду номын сангаас
定义对象数组: 定义对象数组: 对象数组名[长度] 类名 对象数组名[长度]; 例:4.4 对象成员的访问: 二. 对象成员的访问: 对象名. 对象名.成员名 例: b[1].a 定义对象指针: 三. 定义对象指针: 对象名; 类名 *对象名; 例: a *p; this指针 指针: 四. this指针: 每个成员函数都有一个隐含的this指针指向调用它的 每个成员函数都有一个隐含的this指针指向调用它的 this 对象,并可用这个this指针调用该对象的数据成员。 this指针调用该对象的数据成员 对象,并可用这个this指针调用该对象的数据成员。 this- 数据成员1 如: this->数据成员1 对象指针对成员的访问: 五. 对象指针对成员的访问: 对象指针名对象指针名->成员名 例: p->a( ) 例:4.6 阅读分析程序
End
二. 内联/外联的成员函数 内联/
内联成员函数:在类的定义体内给出了定义的函数。 例: class a { int x; public : void y(int z) //内联成员函数 { x=z; } }; 外联成员函数:在类的定义体内仅给出了函数的声明的函数。 外联成员函数的定义: 类名::成员函数名(参数表) ::成员函数名 数据类型 类名::成员函数名(参数表) { 函数体 }
一.构造函数:与类名同名的成员函数。类定义体中省缺构 构造函数:与类名同名的成员函数。 造函数时由系统自动生成。 造函数时由系统自动生成。
class a { int x; public : a(int z ,int y) //构造函数 不能带返回类型 { x=y+z; } }; 构造函数的工作特点:当创建一个对象时构造函数被系统自动调用, 用于初始化工作。 例 class cls void main() { { int x; cls y; public : y.x=2; //错误 cls() … { } x=2; } }; 例:4.2 阅读程序,分析构造函数的工作特点 例:
一.
一.对象做函数参数 若有a类的对象b 例:若有a类的对象b 则 二.对象指针做函数参数 若有a类及指针p 例:若有a类及指针p 则
Cstrtemp Input(Cstrtemp *temp) { s[20]={“abc abc”}; char s[20]={ abc }; temptemp->set(s); return *temp; } void main() { a(“hello hello”); Cstrtemp a( hello ); Cstrtemp b=Input(&a); }
例:Ca::Ca(int x):x1(0),y1(2) { } Ca::Ca(int x) { x1=0;y1=2; }
一.类的作用域: 类的作用域: 1.类内成员对类作用域以外的数据或函数的访问受限 类内成员对类作用域以外的数据或函数的访问受限。 1.类内成员对类作用域以外的数据或函数的访问受限。 2.类作用域以外的数据或函数对类内成员的访问受限 类作用域以外的数据或函数对类内成员的访问受限。 2.类作用域以外的数据或函数对类内成员的访问受限。 二.友元 若某函数不是类的成员, 若某函数不是类的成员,而要访问类的数据成员时可 将该函数声明成该类的友元。 将该函数声明成该类的友元。友元可以访问到该类中的 任何性质的数据成员。 任何性质的数据成员。 函数名(参数表); 声明友元:friend 返回值类型 函数名(参数表); 声明友元:
对象名表; 类名 对象名表; 例: a a1,a2; //创建2个对象
对象中成员的访问: 二. 对象中成员的访问:
对象名. 对象名.成员名 例: class a { void main() public : { int x; a a1,a2; void y(int z) a1.x=8; //访问数据成员 { a2.y(2);//调用成员函数 z=0; } } } ; *在类中,只有公有性质的成员或成员函数才能被程序访问。 例4.1 阅读分析程序
hs(a b); hs(a *p);
class Cstrtemp { char str[20]; public: Cstrtemp(char *s) { strcpy(str,s); } void set(char *s) {strcpy(str,s);} };
三.对象的引用做函数参数 若有a类某个对象的引用&y 例:若有a类某个对象的引用&y 则