版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 最简单的C+程序第第1章章 最简单的最简单的C+程序程序1.1 C和和C+ 1.2 一个简单的程序一个简单的程序1.3 C+程序的实现与运行环境程序的实现与运行环境第1章 最简单的C+程序1.1 C和和C+ 1.1.1 C+的发展史的发展史 C语言是20世纪80年代以来迅速推广使用的一种程序设计语言。它既具有高级语言的特点,又具有低级它既具有高级语言的特点,又具有低级语言的一些特点,能够很方便地实现汇编级的操作,语言的一些特点,能够很方便地实现汇编级的操作,目标程序效率较高。目标程序效率较高。然而,C语言也存在一些缺陷,语言也存在一些缺陷,例如类型检查机制相对较弱,缺少支持代码重用的语
2、例如类型检查机制相对较弱,缺少支持代码重用的语言结构等,使得用言结构等,使得用C语言开发大程序比较困难语言开发大程序比较困难。为了克服C语言存在的缺点,并保持C语言简洁、高效的特点,贝尔实验室的Bjarne Stroustrup博士及其同事于1983年开始对C语言进行改进和扩充,将“类”的概念引入了C语言,构成了最早的C+语言。第1章 最简单的C+程序 发明C+的重要目标就是在保留C原有精华的基础上提供全面的面向对象的编程支持,使得程序的结构更加清晰,更容易维护和扩充,同时又不丧失其高效性。后来Stroustrup博士及其同事们又为C+引进了运引进了运算符重载、引用、虚函数、友元、继承、多态性
3、、算符重载、引用、虚函数、友元、继承、多态性、I/O流、流、New/Delete内存分配与撤销、无名联合等许多新内存分配与撤销、无名联合等许多新特性,并使之更加精炼特性,并使之更加精炼。 C+支持面向对象的程序设计方法,很适合于大、中型软件的开发,从开发时间、费用到软件的可重用性、可扩充性、可维护性和可靠性等方面,都具有很大的优越性。第1章 最简单的C+程序 1.1.2 面向对象的程序设计面向对象的程序设计 1面向对象的程序设计的基本概念面向对象的程序设计的基本概念 语言、PASCAL、FORTRAN等都是一种面向过程的程序设计。面向过程的程序设计的基本思想是将面向过程的程序设计的基本思想是将
4、问题分成独立的功能模块,用过程或函数来实现,达问题分成独立的功能模块,用过程或函数来实现,达到最终解决问题的目的。到最终解决问题的目的。 它采用函数来描述对数据结它采用函数来描述对数据结构的操作,但又将函数与其所操作的数据分离。构的操作,但又将函数与其所操作的数据分离。作为对现实世界的抽象,函数和它所操作的数据是密切联系、相互依赖的。如果数据结构发生改变,则必须改写相应的函数。某个函数的改动经常引起许多其它函某个函数的改动经常引起许多其它函数的改动,维护较为困难,特别是难以适应大型复杂数的改动,维护较为困难,特别是难以适应大型复杂软件系统开发的需要。软件系统开发的需要。第1章 最简单的C+程序
5、 面向对象程序设计从所处理的数据入手,并以数据面向对象程序设计从所处理的数据入手,并以数据为中心。它把现实世界的问题抽象为为中心。它把现实世界的问题抽象为“类类”的概念。的概念。类是对现实世界中的客观事物的抽象,是对具有共同类是对现实世界中的客观事物的抽象,是对具有共同属性和行为的一类事物的抽象描述,其中,共同属性属性和行为的一类事物的抽象描述,其中,共同属性被描述为类中的数据成员被描述为类中的数据成员-属性属性,共同行为被描述为,共同行为被描述为类中的成员函数类中的成员函数方法(和方法(和VBVB类似)类似)。例如:汽车是对各种汽车(如小轿车、大卡车、公共汽车等)的一个抽象,汽车的颜色、型号
6、、发动机等是属性,而开动和转弯等是它的成员函数即是它的方法。 面向对象的程序设计方法最基本的思想就是把客观世界看成一个个相对独立而又相互联系的实体,称为对象。对象。第1章 最简单的C+程序 类是对象集合的抽象,规定了这些对象的公共属类是对象集合的抽象,规定了这些对象的公共属性和方法,对象是类的一个实例。性和方法,对象是类的一个实例。例如,钢笔是一个类,具体到一支钢笔就是一个对象;一个桌子、一个气球,一个地球都是一个对象。 。 现实世界中的对象既具有静态的属性(或称状现实世界中的对象既具有静态的属性(或称状态),又具有动态的行为(或称操作,功能)。态),又具有动态的行为(或称操作,功能)。再如“
7、人”是一个“类”,即人类,人类具有某些共同的属性(状态,数据成员),即哺乳动物,一个脑袋一张嘴,两只小手两条腿等;人类也具有某些共同的行为(方法,函数成员),即上课睡觉,走路吃饭,考试作弊,花钱享受等;张三是人,李四是人,都是“人类”的一个对象,也就是“人类”的具体实例。第1章 最简单的C+程序 再比如,所有的狗属于一个类,即所有的狗属于一个类,即“狗类狗类”,一,一只哈巴狗,一只赖皮狗,一只落水狗都是狗类的一个只哈巴狗,一只赖皮狗,一只落水狗都是狗类的一个具体实例具体实例-即对象。即对象。类又有基类(父类)和派生类类又有基类(父类)和派生类(子类)的概念,比如(子类)的概念,比如“狗类狗类”
8、是是“好狗类好狗类”和和“坏坏狗类狗类”的父类,同时又是的父类,同时又是“哺乳动物类哺乳动物类”的子类。父的子类。父类实际上是多个子类的进一步抽象,具有更高的层次。类实际上是多个子类的进一步抽象,具有更高的层次。 同一个类的对象除了具有某些共同的属性和行为同一个类的对象除了具有某些共同的属性和行为之外,还可能具有各自不同的属性和行为之外,还可能具有各自不同的属性和行为,比如“人类”的对象-某个人,可能是男人,女人,好人,坏人,高矮胖瘦,肤色发型,年龄爱好,贪官良民等等不同属性;偷窃抢劫,乐善好施,杀人放火,扶危济困,钓鱼打牌,学习工作等等不同的行为。 第1章 最简单的C+程序 2面向对象程序设
9、计的基本特征面向对象程序设计的基本特征 面向对象程序设计具有封装、抽象、继承和多态性4种基本特征。 (1) 封装封装 封装是把函数和数据封藏起来,把它看成一个有封装是把函数和数据封藏起来,把它看成一个有机整体。机整体。封装是面向对象的重要特征,首先它实现了数据隐藏,保护了对象的数据不被外界随意改变;其次它使对象成了相对独立的功能模块功能模块。对象好象是一个黑盒子,表示对象属性的数据和实现各个操作的代码都被封装在黑盒子里,从外面是看不见的。 使用对象,只需知道它向外界提供的接口,而无使用对象,只需知道它向外界提供的接口,而无须知道它的数据结构细节和实现操作的算法。须知道它的数据结构细节和实现操作
10、的算法。第1章 最简单的C+程序 (2) 抽象抽象 抽象就是忽略一个主题中与当前目标无关的那些方面,以便充分地注意与当前目标有关的方面。对象本身也是一个抽象,是具有特定属性和行为的一个抽象。抽象是通过特定的实例抽象是通过特定的实例(对象对象)抽取共同性质以后形抽取共同性质以后形成的概念。成的概念。抽象是对系统的简化描述或规范说明,它强调了系统中的一部分细节和特性,而忽略了其他部分。抽象包括两个方面:数据抽象和代码抽象(行为数据抽象和代码抽象(行为抽象)抽象)。前者描述了某类对象的属性或状况,也就是此类对象区别于彼类对象的特征物理量,后者描述了某类对象的共同行为特征或具有的共同操作。第1章 最简
11、单的C+程序 (3) 继承继承 自然界中的大部分事物之间都有很多共性,但也有不同。比如,四边形是一个类,而矩形与四边形有相同的性质,也有自已的属性。我们可以将事物之间的共性保留下来也就是继承,如矩形继承四边形这个如矩形继承四边形这个类的公共属性,将不同的特性再定义。面向对象程序类的公共属性,将不同的特性再定义。面向对象程序设计方法允许一个类继承其它类设计方法允许一个类继承其它类(称为基类称为基类)的属性和方的属性和方法,该类称为派生类(子类)。法,该类称为派生类(子类)。 继承是类的层次结构之间共享数据和方法的机制,继承是类的层次结构之间共享数据和方法的机制,允许和鼓励类的重用。允许和鼓励类的
12、重用。第1章 最简单的C+程序 (4) 多态性多态性 多态性是指不同类的对象对同一消息作出不同的多态性是指不同类的对象对同一消息作出不同的响应,或者说产生多种不同的行为方式。响应,或者说产生多种不同的行为方式。例如,同样是加法,把两个时间加在一起和把两个整数加在一起的内涵是完全不同的。再比如,十字路口的交通灯,同样是灯,当红灯亮时,人们知道该停止;当绿灯亮时,人们知道该通行。多态性包括参数多态性和包含多态性,它具有灵活、抽象、行为共享和代码共享的优势。 C+语言支持两种多态性,即编译时的多态性和语言支持两种多态性,即编译时的多态性和运行时的多态性。运行时的多态性。 第1章 最简单的C+程序 编
13、译时的多态性是通过重载来实现的,运行时的多态性是通过虚函数来实现的。 重载包括函数重载和运算符重载重载包括函数重载和运算符重载。函数重载是指一个标识符可同时用于为多个函数命名,而运算符重载是指一个运算符可同时用于多种运算。相同名字的函数或运算符在不同的场合可以表现出不同的行为。 虚函数的有关概念较复杂虚函数的有关概念较复杂,后续讲解。 对象是具体的类的实例,是客观存在的,而类是对象是具体的类的实例,是客观存在的,而类是对对象的抽象,只是一个概念,一个层次的描述,是对对象的抽象,只是一个概念,一个层次的描述,是不存在的但又需要加以利用的东西。在类的基础上可不存在的但又需要加以利用的东西。在类的基
14、础上可以抽象出更高层次的父类。以抽象出更高层次的父类。第1章 最简单的C+程序 3.消息和方法消息和方法 对象之间需要联系,称为对象的交互交互。面向对象程序设计技术必须提供一种机制,允许一个对象与另一个对象交互交互,这种机制称为消息传递消息传递。 一个对象向另一个对象发出的请求被称为消息消息。当对象接收到发向它的消息时就调用有关的方法,执行相应的方法,执行相应的操作操作。消息消息是一个对象要求另一个 对象执行某个操作的规格的说明,通过消息传递消息传递才能完成对象之间的相互请求或相互协作。消息传递与用手机发送短信(短消息)具有消息传递与用手机发送短信(短消息)具有非常相似的含义非常相似的含义。第
15、1章 最简单的C+程序 消息具有消息具有3个性质个性质:(1)同一个对象可以接收不同形式的多个消息, 作出不同的响应。(2)相同形式的消息可以传递给不同的对象, 所作出的响应可以是不同的。(3)对消息的响应并不是必须的, 对象可以响应消息,也可以不响应。 方法就是指对象所能执行的操作。方法就是指对象所能执行的操作。方法包括界面和方法体两部分,方法的界面也就是消息的模式,它给出了方法的调用协议,方法体则是实现某种操作的一系列计算步骤,也就是一段程序。第1章 最简单的C+程序 4.为什么要使用面向对象程序设计为什么要使用面向对象程序设计 传统程序即面向过程的程序设计方法,开发软件的生产效率低下,难
16、以应付日益庞大的信息量和多样的信息类型,难以适应各种新环境。 面向对象程序设计的优点在于:可以提高程序的重用性,可以控制程序的复杂性,可以改善程序的可维护性,能更好的支持大型程序设计,增强了处理信息的范围,能很好的适应新环境,第1章 最简单的C+程序1.2 一个简单的程序一个简单的程序 1.2.1 一个简单的C+程序例:编程求从键盘上输入的两个浮点数的和#includevoid main() /SAMPLE S1_1 double x,y; coutxy; double z=x+y; coutx+y=zendl; 执行该程序,屏幕上出现如下提示信息:Enter two double numbe
17、r:3.456 71.3运行结果为:x+y=74.7(注:再举例演示S1_2)第1章 最简单的C+程序 1.2.2 C+程序结构特点程序结构特点 1. C+程序的组成程序的组成 C+程序由若干个文件组成,每个文件又由若干个函程序由若干个文件组成,每个文件又由若干个函数组成。数组成。C+程序的若干个函数是相对独立的程序段。组程序的若干个函数是相对独立的程序段。组成一个程序的若干个函数中,有且仅有一个是主函数,其成一个程序的若干个函数中,有且仅有一个是主函数,其函数名为函数名为main,它可以有参数,也可以无参数。主函数只能存在于组成该程序的若干个文件中的一个。 程序是用计算机语言对程序要完成任务
18、(即功能)的描述。程序必须存储在文本文件中,称为源程序文件源程序文件。对于C+,源程序文件约定的扩展名是扩展名是.CPP。文件名最好有一定的提示作用,能使人联想到程序的内容或功能。 第1章 最简单的C+程序 利用Visual C+进行Windows编程时,源程序代码主要可以分为类: (1)头文件头文件(*.h)。头文件用于定义函数原型、类的声明等 (2)CPP文件文件(*.CPP)。CPP文件用于定义函数或类成员函数的实现 (3)资源文件资源文件(*.RC)。资源文件中定义的是应用程序中所遇见的菜单、对话框、位图等资源,它是一个文本文件,可以被VC+集成编译环境可视化显示。 另外,VC+还会产
19、生一些工程管理文件,由于应用程序通常由许多源程序组成,因此,为了进行有效管理,VC+将它们以一种形式组织在一起,这种组织形式称为工程这种组织形式称为工程(Project),其扩展名为其扩展名为(*.dsp)-与与VB文件的组织形式类似。文件的组织形式类似。第1章 最简单的C+程序 2. 预处理命令预处理命令#include 预处理命令是包含命令预处理命令是包含命令,其功能是把一个文本文件的内容包含到该命令处。1.2.1节的程序的第1行以#打头,表明该行是一个预处理命令;是命令的参数,它指出了要包含的那个文件的文件名是iostream.h。C语言和汇编语言均语言和汇编语言均采用这种包含形式。采用
20、这种包含形式。 3. 头文件头文件 以以.h作为扩展名,包含有对象和函数说明的文件称为头文作为扩展名,包含有对象和函数说明的文件称为头文件。件。在1.2.1节的程序中,用C+流完成输入、输出的操作,其中,cout是输出流对象,是输出流对象,cin是输入流对象;是输入流对象;v1v2.vn; 其中,“”的功能是从输入流中提取数据赋值给一个变量,的功能是从输入流中提取数据赋值给一个变量,称为提取操作符或输入运算符;称为提取操作符或输入运算符;v1,v2,.,vn都是变量。该语句的意思是,程序暂时中止执行,等待用户从键盘上输入数据。用户输入了所有的数据后,按回车键表示输入结束,程序将用户键入的数据存
21、入各变量中,并继续执行下面的语句。第1章 最简单的C+程序 C+的输出操作是由系统提供的标准输出流对象的输出操作是由系统提供的标准输出流对象cout来完成的。来完成的。它的格式为 coutx=x;y=yendl; 其中,“”称为插入运算符或输出运算符称为插入运算符或输出运算符,x,y都是表达式,endl是换行符是换行符。这个语句的意思是,将表达式的值输出到屏幕上当前光标位置处。在输出时可适当使用字符串作为提示信息。第1章 最简单的C+程序 5. 注释符注释符 在C+中,注解的形式有两种:一种以两个斜杠一种以两个斜杠“/”起头起头(SQL SERVER中以起头),直到行末;一种是用斜线星号组合一
22、种是用斜线星号组合“/*”和和“*/”括起的任意文字括起的任意文字(与SQL SERVER相同)。后一种多用于注解篇幅多于一行的情况。 编译系统不理会注释文字,因此注释文字可以是编译系统不理会注释文字,因此注释文字可以是任意的。任意的。注释可使程序更容易理解,在编写程序时随时添加注释是一种良好的习惯。第1章 最简单的C+程序 类的声明部分类的声明部分 面向对象程序面向对象程序 类的使用部分类的使用部分第1章 最简单的C+程序1.3 C+程序的实现与运行环境程序的实现与运行环境 Visual C+(简称VC+)是美国Microsoft公司开发的Microsoft Visual Studio的一部
23、分,是一个使用广泛的C/C集成化开发环境。它成功地将面向对象和事件它成功地将面向对象和事件驱动编程概念联系起来,并得到了很好的配合驱动编程概念联系起来,并得到了很好的配合,使得编写Windows应用程序的过程变得简单、方便且代码量小。VC 6.0集程序的代码编辑、编译、连接、调试于一体,给编程人员提供了一个完整、方便的开发界面和许多有效的辅助开发工具。 第1章 最简单的C+程序 VC+ 6.0的编辑环境包含了许多独立的组件,它们是:文本编辑器、资源编辑器、文本编辑器、资源编辑器、C/C+编译器、连编译器、连接器、调试器、接器、调试器、AppWizard、ClassWizard 、源程序、源程序
24、浏览器以及联机帮助浏览器以及联机帮助。所有这些构件的功能都隐藏在VC+ 6.0的菜单和工具条中。通过该集成环境,程序员可以观察和控制整个开发进程。 VC+ 6.0的主窗口可以分为如图1-1所示的几个部分。 典型的典型的Windows应用程序结构有控制台应用程序,应用程序结构有控制台应用程序,基于框架窗口的应用程序,基于对话框的应用程序和基于框架窗口的应用程序,基于对话框的应用程序和基于文档视图结构的应用程序基于文档视图结构的应用程序4种。种。第1章 最简单的C+程序 VC+既可用于管理基于Windows的应用项目,也可用于管理基于DOS的应用项目。基于基于DOS的应用系的应用系统也称为控制台应
25、用系统统也称为控制台应用系统,本书前9章的应用程序均为控制台应用程序。控制台应用程序结构简单,可以不使用MFC类库。本书的第10章将介绍基于Windows的编程,基于框架窗口以及基于对话框和单文档的应用程序。第1章 最简单的C+程序 图1-1 VC 6.0的主窗口 菜单栏工具栏工作区窗口编辑子窗口输出子窗口第1章 最简单的C+程序 1.3.1 Visual C+ 6.0常用功能介绍:常用功能介绍: 1文件菜单文件菜单 文件菜单中共有14个菜单项,分成6组,组与组之间通过凹下去的横线分割开。第一组是基本文件操作;第二组是工作区操作,工作区是VC+ 6.0中最大的一个处理单位,每个工作区包括多个工
26、程,每个工程又包含若干个文件;第三组用于文件保存;第四组用于文件打印。 2编辑菜单编辑菜单 编辑菜单包含用于编辑和搜索的命令,这些命令与其它Windows应用程序中的同名命令具有相似的功能。第1章 最简单的C+程序 3查看菜单查看菜单 查看菜单包含用于检查源代码和调试信息的命令项,它可以用来设置全屏方式显示窗口,或者打开工作区窗口、输出窗口和各种调试窗口。 4插入菜单插入菜单 插入菜单可以创建新的类、资源、窗体并将它们插入到文档中;可以将文件作为文本插入到文件中,也可以添加新的ATL对象到项目中。第1章 最简单的C+程序 5工程菜单工程菜单 工程菜单中的命令用于管理项目和工作区。可以选择指定的
27、项目作为工作区中的活动项目,也可以把文件、文件夹、数据链接以及可再用部件添加到项目中,还可以编辑和修改项目间的依赖关系。第1章 最简单的C+程序 6编译菜单编译菜单 编译菜单中包括以下命令: (1) 编译(Compile):此命令用于编译显示在源代码的编辑窗口中的源文件并检查源文件中是否有语法错误。在编译过程中若有警告或错误,则将在输出窗口中显示错误信息。可以向前或向后浏览输出窗口中的错误信息,然后按F4键在源代码编辑窗口中显示相应的代码行。(快捷键:【Ctrl+F7】)第1章 最简单的C+程序 (2) 构建(Build):用于创建项目的可执行目标文件(.exe或 .dll),但不运行它。 (
28、3) 重建全部(Build all):重新编译所有文件(包括资源文件),重新连接生成可执行的目标文件。 (4) 成批编译(Batch Buile):成批编译、连接不同项目或同一项目的不同设置。 (5) 清除(Clean):把编译、连接过程中所生成的中间文件和最终可执行的目标文件删除掉。 第1章 最简单的C+程序 (6) 开始调试(Start Debug):在调试状态下运行程序,程序运行到一个断点处暂时停止。 (7) 执行(Execute):运行可执行目标文件,如果此文件比源代码旧,则首先编译项目,再运行新产生的可执行目标文件(快捷键【Ctrl+F5】)第1章 最简单的C+程序 1.3.2 VC
29、+6.0控制台应用程序控制台应用程序 1应用项目的建立应用项目的建立 一个应用项目一个应用项目(Project)由若干个编译单元组成,而由若干个编译单元组成,而每个编译单元由一个程序文件每个编译单元由一个程序文件(扩展名是扩展名是CPP)及与之相及与之相关的头文件关的头文件(扩展名是扩展名是)组成。组成。在组成项目的所有单元中,必须有一个必须有一个(也只能有一个也只能有一个)单元包含函数单元包含函数main()的的定义,这个单元称为主单元,相应的程序文件称为主定义,这个单元称为主单元,相应的程序文件称为主程序文件。程序文件。一个简单的控制台应用系统可以只有一个单元,即主单元。通过编译,每个单元
30、生成一个浮动程序文件(也称为目标程序文件,扩展名是OBJ)。通过链接这些浮动程序文件,整个系统生成一个惟一的可执行文件,扩展名是EXE。第1章 最简单的C+程序 由若干个关系密切的项目构成一个工作区,工作区在建立时自动生成扩展名为扩展名为DSW的工作区文件的工作区文件以及其它文件。 建立一个控制台应用项目(名为li)的过程分为三步 1) 建立项目及工作区建立项目及工作区 (1) 启动Visual C+后,选择菜单命令“文件”“新建”,屏幕上出现新建对话框,其中包括文件、工程、工作区和其它文档4个卡片。一般当前卡片是工程,如果不是,则应点击“工程”标签,使之成为当前卡片,如图1-2所示。 第1章
31、 最简单的C+程序 图 1-2 第1章 最简单的C+程序 (2) 选择Win32 Console Application(32位控制台应用程序)。在窗口的右上方的“工程”处,输入要建立的项目的名称,在“位置”处输入工程所在的路径,然后按“确定”按钮。屏幕上出现图1-3所示的Win32 Console Application-Step of 1界面。第1章 最简单的C+程序 图 1-3第1章 最简单的C+程序 (3) 图1-3是应用程序生成向导,提问要生成的项目类型。选择“An Empty Project(空项目)”,然后按“完成”按钮。此时,屏幕上会出现图1-4所示的新建工程信息,检查无误后按
32、“确定”按钮。 2) 建立主程序文件建立主程序文件lyh.cpp 再次选择“文件”菜单的“新建”选项,弹出图1-5所示的窗口。选择“文件”标签, 从窗口中选择C+ Source File(C+源程序),在窗口右侧“文件”处填写文件的名字lyh,在“目录”处输入该文件存放的路径,然后按“确定”按钮。弹出图1-6所示的窗口。 第1章 最简单的C+程序图 1-4 第1章 最简单的C+程序图 1-5 第1章 最简单的C+程序图 1-6 第1章 最简单的C+程序 3) 输入程序输入程序 如图1-6所示,在VC+ 6.0窗口右侧的文件编辑窗口中出现了一个空文件,在光标处输入源程序的内容,如图1-7所示。
33、第1章 最简单的C+程序图1-7 第1章 最简单的C+程序 2. 程序的运行程序的运行 选择菜单命令“编译”中的“编译 程序名.cpp”(或按F7键),编译源程序。稍后在Output窗口中会显示编译结果。如果编译出错,则重新返回编辑窗口,查找并改正错误后,继续编译直到没有编译错误。编译会产生一个目标文件(后缀为.obj)。目标文件还需通过连接生成可执行文件。选择菜单选项“编译”中的“编译 文件名.exe连接目标文件。连接的结果显示在Output窗口中,它是一个可执行文件。第1章 最简单的C+程序 1.3.3 VC+ 6.0 MFC应用程序应用程序 Microsoft提供了一个功能强大的基础类库提供了一个功能强大的基础类库MFC(Microsoft Foundation Class),其中包含许多用来开其中包含许多用来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年旅游公司浮动抵押合同
- 个人住宅租借押金及季度租金合同样本(2024版)一
- 二零二五年度专业印刷品设计、印刷与打印服务合同3篇
- 事业单位基本建设粉刷工程分包合同2024版B版
- 2025年度烘焙连锁面包砖供应链合作协议4篇
- 二零二五年度干股虚拟股分红激励方案合同范本
- 2025年度玩具货物运输委托服务协议
- 二零二五年度物业小区个人承包社区物业服务综合解决方案协议
- 2025年度家用空调拆装安全操作规范及应急处理合同
- 二零二五年度家政服务公司保姆雇佣协议
- 海外资管机构赴上海投资指南(2024版)
- 山东省青岛市2023-2024学年七年级上学期期末考试数学试题(含答案)
- 墓地销售计划及方案设计书
- 从偏差行为到卓越一生3.0版
- 优佳学案七年级上册历史
- 铝箔行业海外分析
- 纪委办案安全培训课件
- 超市连锁行业招商策划
- 城市道路智慧路灯项目 投标方案(技术标)
- 【公司利润质量研究国内外文献综述3400字】
- 工行全国地区码
评论
0/150
提交评论