1、A Pera Global Company PERA China14737 C+程序设计程序设计A Pera Global Company PERA China2需要了解的需要了解的C语言知识语言知识A Pera Global Company PERA China3第一章认识第一章认识C+的对象的对象本节要点本节要点:A Pera Global Company PERA China4第一章认识第一章认识C+的对象的对象1.1初识初识C+的函数和对象的函数和对象A Pera Global Company PERA China5第一章认识第一章认识C+的对象的对象1.1初识初识C+的函数和对象的函
2、数和对象A Pera Global Company PERA China6第一章认识第一章认识C+的对象的对象1.1初识初识C+的函数和对象的函数和对象A Pera Global Company PERA China7第一章认识第一章认识C+的对象的对象1.1初识初识C+的函数和对象的函数和对象A Pera Global Company PERA China8A Pera Global Company PERA China9A Pera Global Company PERA China10A Pera Global Company PERA China11第一章认识第一章认识C+的对象的对象
3、1.1初识初识C+的函数和对象的函数和对象A Pera Global Company PERA China12第一章认识第一章认识C+的对象的对象1.1初识初识C+的函数和对象的函数和对象A Pera Global Company PERA China13第一章认识第一章认识C+的对象的对象1.1初识初识C+的函数和对象的函数和对象A Pera Global Company PERA China14第一章认识第一章认识C+的对象的对象1.1初识初识C+的函数和对象的函数和对象A Pera Global Company PERA China15第一章认识第一章认识C+的对象的对象1.1初识初识C
4、+的函数和对象的函数和对象A Pera Global Company PERA China16第一章认识第一章认识C+的对象的对象1.1初识初识C+的函数和对象的函数和对象A Pera Global Company PERA China17第一章认识第一章认识C+的对象的对象1.1初识初识C+的函数和对象的函数和对象A Pera Global Company PERA China18第一章认识第一章认识C+的对象的对象1.1初识初识C+的函数和对象的函数和对象A Pera Global Company PERA China19第一章认识第一章认识C+的对象的对象1.1初识初识C+的函数和对象的
5、函数和对象A Pera Global Company PERA China20第一章认识第一章认识C+的对象的对象1.1初识初识C+的函数和对象的函数和对象A Pera Global Company PERA China21A Pera Global Company PERA China22第一章认识第一章认识C+的对象的对象1.1初识初识C+的函数和对象的函数和对象A Pera Global Company PERA China23第一章认识第一章认识C+的对象的对象1.1初识初识C+的函数和对象的函数和对象A Pera Global Company PERA China24第一章认识第一章
6、认识C+的对象的对象1.1初识初识C+的函数和对象的函数和对象A Pera Global Company PERA China25第一章认识第一章认识C+的对象的对象1.1初识初识C+的函数和对象的函数和对象A Pera Global Company PERA China26第一章认识第一章认识C+的对象的对象1.1初识初识C+的函数和对象的函数和对象A Pera Global Company PERA China27第一章认识第一章认识C+的对象的对象1.1初识初识C+的函数和对象的函数和对象A Pera Global Company PERA China281.2认识认识C+语言面向过程编
7、程的特点语言面向过程编程的特点A Pera Global Company PERA China29第一章认识第一章认识C+的对象的对象1.2认识认识C+语言面向过程编程的特点语言面向过程编程的特点A Pera Global Company PERA China30A Pera Global Company PERA China31A Pera Global Company PERA China32A Pera Global Company PERA China33A Pera Global Company PERA China34A Pera Global Company PERA China
8、35A Pera Global Company PERA China36A Pera Global Company PERA China37A Pera Global Company PERA China38A Pera Global Company PERA China39A Pera Global Company PERA China40A Pera Global Company PERA China41A Pera Global Company PERA China42A Pera Global Company PERA China43A Pera Global Company PERA
9、 China44一般格式:typedef 类型 类型别名使用typedef定义某类型别名后,可使用该别名来定义相关对象。例如:typedef long int lint;则 long int i ; 等价于 lint i ;用法总结:建立一个类型别名的方法很简单,在传统的变量声明表达式里用类型名替代变量名,然后把关键字typedef加在该语句的开头 A Pera Global Company PERA China45一般格式:typedef 类型 类型别名使用typedef定义某类型别名后,可使用该别名来定义相关对象。例如:typedef long int lint;则 long int i
10、; 等价于 lint i ;A Pera Global Company PERA China46typedef用法总结:建立一个类型别名的方法很简单,在传统的变量声明表达式里用类型名替代变量名,然后把关键字typedef加在该语句的开头 等价于A Pera Global Company PERA China47A Pera Global Company PERA China48A Pera Global Company PERA China49A Pera Global Company PERA China50A Pera Global Company PERA China51A Pera G
11、lobal Company PERA China52A Pera Global Company PERA China53A Pera Global Company PERA China54A Pera Global Company PERA China55A Pera Global Company PERA China56第一章认识第一章认识C+的对象的对象1.2认识认识C+语言面向过程编程的特点语言面向过程编程的特点A Pera Global Company PERA China57第一章认识第一章认识C+的对象的对象1.3程序的编辑、编译、运行程序的编辑、编译、运行A Pera Globa
12、l Company PERA China58第一章认识第一章认识C+的对象的对象课后题:课后题:P26 三、改错题三、改错题 写作业本上写作业本上A Pera Global Company PERA China59第二章从结构到类的演变第二章从结构到类的演变2.1结构的演化结构的演化.结构发生质的演变结构发生质的演变1. 函数与数据共存函数与数据共存A Pera Global Company PERA China60第二章从结构到类的演变第二章从结构到类的演变1. 函数与数据共存函数与数据共存结构的定义结构的定义struct point double x,y; void Setxy(doubl
13、e a, double b) x=a; y=b; void Display() cout xtyendl;A Pera Global Company PERA China61第二章从结构到类的演变第二章从结构到类的演变1. 函数与数据共存函数与数据共存结构的定义结构的定义struct point double x,y; void Setxy(double a, double b) x=a; y=b; void Display() cout xtyendl;数据成员成员函数A Pera Global Company PERA China62第二章从结构到类的演变第二章从结构到类的演变1. 函数与
14、数据共存函数与数据共存结构的定义结构的定义A Pera Global Company PERA China63第二章从结构到类的演变第二章从结构到类的演变运行结果运行结果A Pera Global Company PERA China64第二章从结构到类的演变第二章从结构到类的演变主函数主函数A Pera Global Company PERA China65完整程序完整程序A Pera Global Company PERA China66修修改改后后的的程程序序A Pera Global Company PERA China67第二章从结构到类的演变第二章从结构到类的演变2 封装封装若定义
15、结构体时,使用了若定义结构体时,使用了private关键字,则产生封装性关键字,则产生封装性A Pera Global Company PERA China68使使用用了了private关关键键字,字,则则产产生生封装性封装性A Pera Global Company PERA China69第二章从结构到类的演变第二章从结构到类的演变2 封装封装在定义结构时,若使用了在定义结构时,若使用了private则产生封装性,表示成员为私有则产生封装性,表示成员为私有的,只能在结构体内部通过公有成员函数使用。若未添加的,只能在结构体内部通过公有成员函数使用。若未添加private则表示默认为则表示默认
16、为public。类定义时默认为类定义时默认为private。A Pera Global Company PERA China70第二章从结构到类的演变第二章从结构到类的演变2.1.2 使用构造函数初始化结构的对象使用构造函数初始化结构的对象在定义结构时,与结构同名的函数称为构造函数。在定义结构时,与结构同名的函数称为构造函数。若定义的函数与某个已定义函数重名而参数类型或个数不同,则若定义的函数与某个已定义函数重名而参数类型或个数不同,则称为函数重载。称为函数重载。A Pera Global Company PERA China712.1.2 使用构造函数初始化结构的对象使用构造函数初始化结构的
17、对象A Pera Global Company PERA China722.1.2 使用构造函数初始化结构的对象使用构造函数初始化结构的对象A Pera Global Company PERA China732.1.2 使用构造函数初始化结构的对象使用构造函数初始化结构的对象A Pera Global Company PERA China742.1.2 使用构造函数初始化结构的对象使用构造函数初始化结构的对象A Pera Global Company PERA China75第二章从结构到类的演变第二章从结构到类的演变2.2从结构演化成一个简单的类从结构演化成一个简单的类A Pera Glob
18、al Company PERA China76第二章从结构到类的演变第二章从结构到类的演变2.2从结构演化成一个简单的类从结构演化成一个简单的类A Pera Global Company PERA China77第二章从结构到类的演变第二章从结构到类的演变2.2从结构演化成一个简单的类从结构演化成一个简单的类A Pera Global Company PERA China78第二章从结构到类的演变第二章从结构到类的演变2.3面向过程和面向对象面向过程和面向对象A Pera Global Company PERA China79第二章从结构到类的演变第二章从结构到类的演变2.3面向过程和面向对象
19、面向过程和面向对象A Pera Global Company PERA China80第二章从结构到类的演变第二章从结构到类的演变2.3面向过程和面向对象面向过程和面向对象A Pera Global Company PERA China81第二章从结构到类的演变第二章从结构到类的演变面向过程面向过程 的求解步骤的求解步骤给出三角形三个顶点坐标,计算三边长,并输出给出三角形三个顶点坐标,计算三边长,并输出步骤:输入步骤:输入x1,y1,x2,y2,x3,y3 六个数据六个数据 计算计算(x1,y1)和和(x2,y2)距离距离 计算计算(x1,y1)和和(x3,y3)距离距离 计算计算(x2,y2
20、)和和(x3,y3)距离距离 输出三个距离输出三个距离A Pera Global Company PERA China82第二章从结构到类的演变第二章从结构到类的演变面向对象面向对象 的求解步骤的求解步骤给出三角形三个顶点坐标,计算三边长,并输出给出三角形三个顶点坐标,计算三边长,并输出A Pera Global Company PERA China83第二章从结构到类的演变第二章从结构到类的演变面向对象面向对象 的求解步骤的求解步骤给出三角形三个顶点坐标,计算三边长,并输出给出三角形三个顶点坐标,计算三边长,并输出A Pera Global Company PERA China84第二章从结
21、构到类的演变第二章从结构到类的演变面向对象面向对象 的求解步骤的求解步骤给出三角形三个顶点坐标,计算三边长,并输出给出三角形三个顶点坐标,计算三边长,并输出A Pera Global Company PERA China85第二章从结构到类的演变第二章从结构到类的演变面向对象面向对象 的求解步骤的求解步骤给出三角形三个顶点坐标,计算三边长,并输出给出三角形三个顶点坐标,计算三边长,并输出A Pera Global Company PERA China86第二章从结构到类的演变第二章从结构到类的演变2.4C+面向对象程序设计特点面向对象程序设计特点A Pera Global Company PE
22、RA China87第二章从结构到类的演变第二章从结构到类的演变2.4C+面向对象程序设计特点面向对象程序设计特点A Pera Global Company PERA China88第二章从结构到类的演变第二章从结构到类的演变2.5使用类和对象使用类和对象A Pera Global Company PERA China89第二章从结构到类的演变第二章从结构到类的演变2.5使用类和对象使用类和对象A Pera Global Company PERA China90第二章从结构到类的演变第二章从结构到类的演变2.5使用类和对象使用类和对象A Pera Global Company PERA Chi
23、na91A Pera Global Company PERA China92A Pera Global Company PERA China93A Pera Global Company PERA China94A Pera Global Company PERA China95A Pera Global Company PERA China96A Pera Global Company PERA China97A Pera Global Company PERA China98A Pera Global Company PERA China99A Pera Global Company PE
24、RA China100A Pera Global Company PERA China101A Pera Global Company PERA China102A Pera Global Company PERA China103A Pera Global Company PERA China104A Pera Global Company PERA China105A Pera Global Company PERA China106A Pera Global Company PERA China107A Pera Global Company PERA China108A Pera Gl
25、obal Company PERA China109A Pera Global Company PERA China110第三章函数和函数模版第三章函数和函数模版3.1函数的参数及其传递方式函数的参数及其传递方式A Pera Global Company PERA China1113.1函数的参数及其传递方式函数的参数及其传递方式A Pera Global Company PERA China1123.1函数的参数及其传递方式函数的参数及其传递方式A Pera Global Company PERA China1133.1函数的参数及其传递方式函数的参数及其传递方式A Pera Global
26、Company PERA China1143.1函数的参数及其传递方式函数的参数及其传递方式A Pera Global Company PERA China1153.1函数的参数及其传递方式函数的参数及其传递方式A Pera Global Company PERA China1163.1函数的参数及其传递方式函数的参数及其传递方式A Pera Global Company PERA China1173.1函数的参数及其传递方式函数的参数及其传递方式A Pera Global Company PERA China1183.1函数的参数及其传递方式函数的参数及其传递方式A Pera Global
27、Company PERA China1193.1函数的参数及其传递方式函数的参数及其传递方式A Pera Global Company PERA China1203.1函数的参数及其传递方式函数的参数及其传递方式A Pera Global Company PERA China1213.1函数的参数及其传递方式函数的参数及其传递方式A Pera Global Company PERA China122A Pera Global Company PERA China123一般格式:typedef 类型 类型别名使用typedef定义某类型别名后,可使用该别名来定义相关对象。例如:typedef l
28、ong int lint;则 long int i ; 等价于 lint i ;A Pera Global Company PERA China124typedef用法总结:建立一个类型别名的方法很简单,在传统的变量声明表达式里用类型名替代变量名,然后把关键字typedef加在该语句的开头 等价于A Pera Global Company PERA China1253.1函数的参数及其传递方式函数的参数及其传递方式A Pera Global Company PERA China1263.1函数的参数及其传递方式函数的参数及其传递方式A Pera Global Company PERA Chin
29、a1273.1函数的参数及其传递方式函数的参数及其传递方式A Pera Global Company PERA China1283.2深入讨论函数的返回值深入讨论函数的返回值A Pera Global Company PERA China1293.2深入讨论函数的返回值深入讨论函数的返回值A Pera Global Company PERA China1303.2深入讨论函数的返回值深入讨论函数的返回值A Pera Global Company PERA China1313.2深入讨论函数的返回值深入讨论函数的返回值A Pera Global Company PERA China1323.2深
30、入讨论函数的返回值深入讨论函数的返回值A Pera Global Company PERA China1333.2深入讨论函数的返回值深入讨论函数的返回值A Pera Global Company PERA China1343.2深入讨论函数的返回值深入讨论函数的返回值A Pera Global Company PERA China1353.2深入讨论函数的返回值深入讨论函数的返回值A Pera Global Company PERA China1363.2深入讨论函数的返回值深入讨论函数的返回值A Pera Global Company PERA China1373.3内联函数内联函数A P
31、era Global Company PERA China1383.33.3内联函数内联函数A Pera Global Company PERA China1393.33.3内联函数内联函数A Pera Global Company PERA China1403.4函数重载和默认参数函数重载和默认参数A Pera Global Company PERA China1413.4函数重载和默认参数函数重载和默认参数A Pera Global Company PERA China1423.4函数重载和默认参数函数重载和默认参数A Pera Global Company PERA China1433.
32、4函数重载和默认参数函数重载和默认参数A Pera Global Company PERA China1443.5函数模板函数模板A Pera Global Company PERA China1453.5函数模板函数模板A Pera Global Company PERA China1463.5函数模板函数模板A Pera Global Company PERA China1473.5函数模板函数模板A Pera Global Company PERA China1483.5函数模板函数模板A Pera Global Company PERA China1493.5函数模板函数模板A Per
33、a Global Company PERA China150第四章类和对象第四章类和对象4.1类及其实例化类及其实例化A Pera Global Company PERA China151A Pera Global Company PERA China152A Pera Global Company PERA China153A Pera Global Company PERA China1544.1类及其实例化类及其实例化A Pera Global Company PERA China155A Pera Global Company PERA China156A Pera Global Co
34、mpany PERA China157A Pera Global Company PERA China158A Pera Global Company PERA China159A Pera Global Company PERA China160初始化列表初始化列表A Pera Global Company PERA China161A Pera Global Company PERA China162A Pera Global Company PERA China163A Pera Global Company PERA China164A Pera Global Company PERA
35、 China165A Pera Global Company PERA China166A Pera Global Company PERA China167A Pera Global Company PERA China168A Pera Global Company PERA China169A Pera Global Company PERA China170A Pera Global Company PERA China171A Pera Global Company PERA China172A Pera Global Company PERA China173A Pera Glob
36、al Company PERA China174Car+ registration number: String- data: CarData+ speed: Integer + direction: Direction+ drive (speed: Integer, direction: Direction)+ getData (): CarDataCar+ registration number: String- data: CarData+ speed: Integer + direction: DirectionCarA Pera Global Company PERA China17
37、5类名类名约束属性 : 类型 = 初始值 操作 (参数列表):返回类型对象名:类名属性 = 值A Pera Global Company PERA China176A Pera Global Company PERA China177A Pera Global Company PERA China178第五章特殊函数和成员第五章特殊函数和成员A Pera Global Company PERA China179A Pera Global Company PERA China180A Pera Global Company PERA China181示例【5.1】double 变成了其他类A P
38、era Global Company PERA China182A Pera Global Company PERA China183A Pera Global Company PERA China184A Pera Global Company PERA China185A Pera Global Company PERA China186A Pera Global Company PERA China187A Pera Global Company PERA China188A Pera Global Company PERA China189A Pera Global Company P
39、ERA China190A Pera Global Company PERA China191A Pera Global Company PERA China192A Pera Global Company PERA China193A Pera Global Company PERA China194A Pera Global Company PERA China195A Pera Global Company PERA China196A Pera Global Company PERA China197A Pera Global Company PERA China198A Pera G
40、lobal Company PERA China199A Pera Global Company PERA China200A Pera Global Company PERA China201A Pera Global Company PERA China202A Pera Global Company PERA China203A Pera Global Company PERA China204A Pera Global Company PERA China205A Pera Global Company PERA China206A Pera Global Company PERA C
41、hina207A Pera Global Company PERA China208A Pera Global Company PERA China209A Pera Global Company PERA China210A Pera Global Company PERA China211A Pera Global Company PERA China212A Pera Global Company PERA China213A Pera Global Company PERA China214A Pera Global Company PERA China215A Pera Global
42、 Company PERA China216A Pera Global Company PERA China217A Pera Global Company PERA China218A Pera Global Company PERA China219A Pera Global Company PERA China220A Pera Global Company PERA China221A Pera Global Company PERA China222A Pera Global Company PERA China223A Pera Global Company PERA China2
43、24A Pera Global Company PERA China225A Pera Global Company PERA China226A Pera Global Company PERA China227A Pera Global Company PERA China228A Pera Global Company PERA China229A Pera Global Company PERA China230A Pera Global Company PERA China231第六章继承和派生第六章继承和派生A Pera Global Company PERA China232A
44、Pera Global Company PERA China233A Pera Global Company PERA China234A Pera Global Company PERA China235A Pera Global Company PERA China236A Pera Global Company PERA China237A Pera Global Company PERA China238A Pera Global Company PERA China239A Pera Global Company PERA China240A Pera Global Company
45、PERA China241A Pera Global Company PERA China242A Pera Global Company PERA China243A Pera Global Company PERA China244A Pera Global Company PERA China245A Pera Global Company PERA China246A Pera Global Company PERA China247A Pera Global Company PERA China248A Pera Global Company PERA China249A Pera
46、Global Company PERA China250A Pera Global Company PERA China251A Pera Global Company PERA China252A Pera Global Company PERA China253A Pera Global Company PERA China254A Pera Global Company PERA China255A Pera Global Company PERA China256A Pera Global Company PERA China257A Pera Global Company PERA
47、China258A Pera Global Company PERA China259A Pera Global Company PERA China260A Pera Global Company PERA China261A Pera Global Company PERA China262A Pera Global Company PERA China263A Pera Global Company PERA China264A Pera Global Company PERA China265A Pera Global Company PERA China266A Pera Globa
48、l Company PERA China267A Pera Global Company PERA China268A Pera Global Company PERA China269A Pera Global Company PERA China270A Pera Global Company PERA China271A Pera Global Company PERA China272A Pera Global Company PERA China273A Pera Global Company PERA China274A Pera Global Company PERA China
49、275A Pera Global Company PERA China276A Pera Global Company PERA China277A Pera Global Company PERA China278A Pera Global Company PERA China279A Pera Global Company PERA China280A Pera Global Company PERA China281 A Pera Global Company PERA China282 A Pera Global Company PERA China283A Pera Global C
50、ompany PERA China284第七章类模板与向量第七章类模板与向量A Pera Global Company PERA China2853.5函数模板函数模板A Pera Global Company PERA China2863.5函数模板函数模板A Pera Global Company PERA China2873.5函数模板函数模板A Pera Global Company PERA China2883.5函数模板函数模板A Pera Global Company PERA China2893.5函数模板函数模板A Pera Global Company PERA China