第二课创建对象概要

上传人:kfc****60 文档编号:240441895 上传时间:2024-04-10 格式:PPTX 页数:33 大小:960.47KB
返回 下载 相关 举报
第二课创建对象概要_第1页
第1页 / 共33页
第二课创建对象概要_第2页
第2页 / 共33页
第二课创建对象概要_第3页
第3页 / 共33页
点击查看更多>>
资源描述
第二课创建对象概要第1页,共33页。目标目标本课中,我们将学习:识别C+中内部数据类型使用C+程序中变量编写和执行C+程序使用C+程序中数组第2页,共33页。变量和数据类型变量和数据类型C+程序中的数据可分为常量与变量两大类。常量是在程序运行过程中不变的量,变量是在程序运行过程中可发生变化的值。在编程时,常量和变量必须遵循“先声明,后使用的原那么,即所有常量和变量必须在使用前用说明语句进展说明,否那么编译时将会产生错误。第3页,共33页。变量和数据类型变量和数据类型变量可以用来存储程序中需要处理的数据。在使用变量前,需要使用声明语句对变量进展声明。C+中变量说明语句的一般形式为:;变量名表的格式主要有如下的三种:=,=,第4页,共33页。变量和数据类型变量和数据类型变量数据类型定义了存入变量中的数据类型。例如:名为name的变量适合存储字符;而名为salary的变量适合存储数字。C+中内部数据类型:内部数据类型是最低级的数据类型,即,内存中实际的数据表示所用的数据类型。内部数据类型有:char 用于字符和字符串 int 用于整数 float/double 用于十进制浮点数 bool 布尔型数据第5页,共33页。变量和数据类型变量和数据类型数据数据类型型类型描述型描述占字占字节数数取取值范范围char字符型字符型1-128127unsigned char无符号字符型无符号字符型10255signed char有符号字符型有符号字符型1-128127int整型整型4-231231-1unsigned int无符号整型无符号整型4023附附-1shortint短整型短整型2-3276832767unsigned shortint无符号短整型无符号短整型2065535unsigned longint无符号无符号长整型整型4023附附-1singed longint有符号有符号长整型整型4-231231-1float单精度浮点型精度浮点型4-3.4e383.4e38double双精度浮点型双精度浮点型8-1.7e3081.7e308long double长双精度浮点型双精度浮点型10-1.1e49321.1e4932void无无值型型0bool逻辑型型1false,true第6页,共33页。变量和数据类型变量和数据类型变量是具有名称的内存单元,可能包含值。程序使用变量的名称来指包含的值。C+中命名变量的规那么:变量名不能含有任何的嵌入的空白或这种符号:?!#-+%&*(),.;:/及。变量名称必须是唯一的。变量名可以有任何个数的字符。变量名必须以字母或下划线开头,可以跟一串字母,数字或下划线。变量名中的第一个字符不能是数字。关键字不能用作变量名。C+大小写敏感的语言。这意味着:变量customerName不同于变量customername。第7页,共33页。变量和数据类型变量和数据类型以下的变量名是有效的:address1employee_namebasic_salarythis_variable_name_is_very_long以下的变量名是无效的:#phone1stName第8页,共33页。变量和数据类型变量和数据类型1 1#include#include/预处理文件预处理文件2 2 void main()void main()3 3 4 4double radius;double radius;/定义半径变量定义半径变量radiusradius5 5double area;double area;/定义面积变量定义面积变量areaarea6 6coutPlease input radiusendl;coutPlease input radiusradius;cinradius;/输入半径输入半径8 8area=3.14*radius*radius;area=3.14*radius*radius;/计算面积计算面积9 9coutarea of circle of radius radius coutarea of circle of radius radius is arean;is arean;1010/输出结果输出结果1111 第9页,共33页。变量和数据类型变量和数据类型成员变量:在C+中,使用成员变量来表示类具有的属性或性质。成员变量是在类体内声明的。例如:成员变量对象是istream的实例。对象接收来自用户的输入并把它存储到price成员变量中。类是预定义的类,它与标准的输入设备相关联第10页,共33页。定义函数定义函数 在C+程序中调用函数之前,首先要对函数进展定义。如果调用此函数在前,函数定义在后,就会产生编译错误。为了使函数的调用不受函数定义位置的影响,可以在调用函数前进展函数的定义。这样,不管函数是在哪里定义的,只要在调用前进展函数的定义,就可以保证函数调用的合法性。函数定义的一般形式如下:返回类型 函数名参数列表函数体 第11页,共33页。定义函数定义函数 函数一般都带有参数列表,这个参数列表称为形式参数,而在调用函数时,实际的参数和形式参数将会有数据传递。函数原型也称函数声明或函数模型。在主调函数中,如果要调用另一个函数,那么须在本函数或本文件中的开头将要被调用的函数事先作一声明。第12页,共33页。定义函数定义函数 一般来说,C+程序都是从主函数main()开场执行,当执行到函数调用语句时,就会转去执行调用函数,执行后仍然返回到主函数,直至程序完毕。当调用一个函数时,整个调用过程分为三步进展,第一步是参数传递,第二步是函数体执行,第三步是返回,即返回到函数调用表达式的位置。第13页,共33页。编写和执行编写和执行C+C+程序程序C+程序的成分:iostream头文件#include该语句称为预处理程序指令。预处理程序指令是程序编译前处理的语句。处理预处理程序命令的软件称为预处理器。该预处理指令将头文件iotream的代码包含到程序中,此头文件包含关于函数,类,和预定义对象cout,cin的定义。注释:#include不是以分号为完毕。第14页,共33页。编写和执行编写和执行C+C+程序程序C+程序的成分:main()函数main()函数在C+可运行程序中是必须的。程序的执行总是从main()函数开场的。当main()函数完成执行时,它需要通知操作系统关于它的完成。这就是为什么main()函数中最后的语句是return 0;操作系统会考察返回给它的数,0:意味着完成并没有错误。非0:意味着已出现某种错误。第15页,共33页。编写和执行编写和执行C+C+程序程序例如:第16页,共33页。编写和执行编写和执行C+C+程序程序创立对象类不会在声明时保存在内存中。在创立类的实例时分配内存。类的实例称为对象。创立对象的语法格式与声明变量的语法格式相似:类名 对象名;第17页,共33页。编写和执行编写和执行C+C+程序程序 成员变量成员变量1成员变量成员变量2成员函数成员函数1成员函数成员函数2类类 成员变量成员变量1成员变量成员变量2对象对象 成员变量成员变量1成员变量成员变量2对象对象第18页,共33页。编写和执行编写和执行C+C+程序程序注意:所有对象共享成员函数的同样拷贝,但是对成员变量维持给别的拷贝。该类的成员函数通过类的对象使用.操作符被访问。例如:ford.honk();第19页,共33页。编写和执行编写和执行C+C+程序程序程序的编译,链接和执行编译器,是一种把C+程序翻译成机器语言的软件。包含翻译好的程序文件称为目标代码。对于C+源文件的后缀依赖于使用的编译器,基于Unix的编译器一般用后缀.cc或.cxx;基于DOS/Windows的编译器一般使用后缀.cc,.cxx或.cpp。编译后,目标代码要与库链接。库是你可在程序中重用的可执行代码段的集合。链接是把你的目标代码和你使用的函数目标代码结合起来,并参加启动代码以产生你程序的运行版本。第20页,共33页。编写和执行编写和执行C+C+程序程序编写和执行C+程序必须要做的步骤如下:你写的C+程序应该包含#include语句,类声明,成员函数定义,和main()函数。用.cpp/.cc/.cxx扩展保存此文件。用Linux提示处的g+命令来编译此文件。用Linux提示处的命令执行此文件。执行初始的启动代码启动代码执行main()函数当main()函数执行完成时,它把执行状态发送给操作系统第21页,共33页。数组数组数组的作用数组按连续的内存单元存放单种数据类型的一组元素。在数组变量初始化之前,必须定义它的数据类型和大小数组中元素的个数。数组变量的定义和初始化可出现在同一个语句中。数组的每个元素可通过它的下标来访问。下标指出数组内元素的位置又称为元素的索引。数组的第一个元素下标是0,最后元素的下标为数组维数大小减一。数组的所有元素必须具有同样的数据类型。第22页,共33页。数组数组数组的声明和初始化语法:维_大小;例子:int arr5;上述语句声明了一个整型数组,此数组的大小是5,当执行数组定义时,为用户定义的变量arr分配内存。数组在内存中位置是一个接着一个地放的。arr0arr1arr2arr3arr4第23页,共33页。数组数组数组的声明和初始化为了初始化数组,你需要对其各个元素初始化。例如:arr0=15;arr1=16;arr2=17;arr3=18;arr4=19;1516171819arr0arr1arr2arr3arr4第24页,共33页。数组数组数组的声明和初始化我们也可以对各个元素初始化例如:cinarr2;数组也可以在声明时初始化。例如:int arr5=13,14,15,16,17;如果在声明数组时初始化,那么不必指出数组的维。例如:int arr=13,14,15,16,17;注意:如果我们在声明时,没有初始化数组,那么我们必须在声明时指定数组的大小。例如:int arr;/Error!Will not compile第25页,共33页。数组数组数组的声明和初始化数组不可以用另一个数组初始化。把一个数组拷贝到另一个的唯一方法是拷贝它的各个元素。例如:int abc3=100,200,300,xyz3;/Validxyz=abc;/Error!An array cannot be initialized with/another arrayxyz0=abc0;/correctxyz2=abc1;/correctxyz1=abc2;/correct第26页,共33页。数组数组字符串-一维char型数组字符串是几乎在所有编程语言中可以实现的非常重要和有用的数据类型。在某些语言中它们可作为根本类型获得,在另一些语言中做为复合类型获得。多数高级语言的语法允许通常用某种方式引用起来的字符串来表示字符串数据类型。字符串常量是一个以NULL(0)结尾的字符数组。如:char str=“SANDY;SANDY0arr0arr1arr2arr3arr4arr5第27页,共33页。数组数组字符串-一维char型数组NULL字符(0)自动地插入在括在双引号(“)内的任何字符组的完毕处。如果它以NULL字符为结尾的话,字符数组称为字符串。NULL字符不可显示在屏幕上。str的数组声明和初始化也可写为:char str6;str0=S;str1=A;str2=N;str3=D;str4=Y;str5=0;第28页,共33页。作为开发Diaz Telecommunications,Inc公司账单系统软件小组的一名成员,已分配给你创立一软件模块的任务,该模块承受以下的客户材料并显示它:汽车号,最多包含12个字符。名字,最多包含25个字符生日,最多包含十个字符账单地址,最多包含50个字符城市,最多包含25个字符居住 号码,最多包含13个字符债务总数,包含十进制值第29页,共33页。作为开发Diaz Telecommunications,Inc公司账单系统软件小组的一名成员,已分配你编写承受商人材料程序的任务。要获取的材料给出如下:名姓城市 号码编写C+程序来承受和显示商人材料。此商人材料应按以下格式显示:名:姓:城市:号码:第30页,共33页。总结总结在这一章中,我们学到了识别C+中内部数据类型使用C+程序中变量编写和执行C+程序使用C+程序中数组第31页,共33页。谢谢!第32页,共33页。谢谢大家!第33页,共33页。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 中学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!