




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
肈膅芈袄羄膄莀蚇袀膃蒂袃螆膂薅蚅肄节芄蒈羀芁莇蚄袆芀蕿蒇袂艿芈螂螈芈莁薅肇芇蒃螀羃芆薅薃衿莆芅蝿螅莅莇薁肃莄蒀螇罿莃蚂薀羅莂莂袅袁罿蒄蚈螇羈薆袄肆羇芆蚆羂羆莈袂袈肅蒁蚅螄肄薃蒇肂肄芃蚃肈肃蒅薆羄肂薇螁袀肁芇薄螆肀荿蝿肅聿蒁薂羁膈薄螈袇膈芃薁螃膇蒆螆蝿膆薈虿肈膅芈袄羄膄莀蚇袀膃蒂袃螆膂薅蚅肄节芄蒈羀芁莇蚄袆芀蕿蒇袂艿芈螂螈芈莁薅肇芇蒃螀羃芆薅薃衿莆芅蝿螅莅莇薁肃莄蒀螇罿莃蚂薀羅莂莂袅袁罿蒄蚈螇羈薆袄肆羇芆蚆羂羆莈袂袈肅蒁蚅螄肄薃蒇肂肄芃蚃肈肃蒅薆羄肂薇螁袀肁芇薄螆肀荿蝿肅聿蒁薂羁膈薄螈袇膈芃薁螃膇蒆螆蝿膆薈虿肈膅芈袄羄膄莀蚇袀膃蒂袃螆膂薅蚅肄节芄蒈羀芁莇蚄袆芀蕿蒇袂艿芈螂螈芈莁薅肇芇蒃螀羃芆薅薃衿莆芅蝿螅莅莇薁肃莄蒀螇罿莃蚂薀羅莂莂袅袁罿蒄蚈螇羈薆袄肆羇芆蚆羂羆莈袂袈肅蒁蚅螄肄薃蒇肂肄芃蚃肈肃蒅薆羄肂薇螁袀肁芇薄螆肀荿蝿肅聿蒁薂羁膈薄螈袇膈芃薁螃膇蒆螆蝿膆薈虿肈膅芈袄羄膄莀蚇袀膃蒂袃螆膂薅蚅肄节芄蒈羀芁莇蚄袆芀蕿蒇袂艿芈螂螈芈莁 一、C+数据类型11.动态内存分配和指针12.const修饰符13、引用类型14、布尔类型25. 枚举类型26 文字常量27变量38指针类型49字符串类型410Vector容器类型411pair类型5一、C+数据类型1.动态内存分配和指针new : int *pi = new int; delete pi; int *pi = new int(111);delete pi; int *pi = new int 10 ;delete pi;所有从空闲存储区分配的对象都是未命名的这是它的另一个特点new 表达式并不返回实际被分配的对象而且返回这个对象的地址对象的所有操作都通过这个地址间接来完成2.const修饰符3、引用类型引用实际上是对象的别名,即除了名字不同其他都是一样的,对引用的修改导致原对象的修改;引用必须指向一个对象;引用定义时必须被初始化,这和定义常量一样;引用被定义后就不能再指向其他对象;指向引用的指针是不合法的;const引用:/不清楚实际程序很少使用指向独立对象的引用,它主要用作函数的形式参数;引用作为函数参数: /待学4、布尔类型布尔型对象可以被赋以文字值true 或false , 如:bool ff = false;虽然布尔类型的对象也被看作是一种整数类型的对象但是它不能被声明为signedunsigned short 或long当表达式需要一个算术值时布尔对象(如found)和布尔文字都被隐式地提升成 int,false 变成0 而true 变成1算术值和指针值也能隐式地被转换成布尔类型的值0 或空指针被转换成false 所有其他的值都被转换成true.5. 枚举类型enum open_modes input = 1, output, append ;每个被命名的枚举定义了一个唯一的类型,可以被用作类型标识符,如:void open_file( string file_name, open_modes om );枚举成员可以作为参数传递给函数:open_file( Phoenix and the Crane, append );枚举对象不初始化将是一随即数,它可以参与表达式运算,也可以作为参数传递给函数;6 文字常量文字常量是不可寻址的nonaddressable 尽管它的值也存储在机器内存的某个 地方但是我们没有办法访问它们的地址20 / 十进制 024 / 八进制 0x14 / 十六进制128u /无符号 1024UL /无符号长整型 1L 8Lu 3.14 / double 3.14f / 单精度 3.14L /多精度 另外字符文字前面可以加L 例如 La 这称为宽字符文字类型为wchar_t 宽字符常量用来支持某些语言的字符集合如汉语,日语这些语言中的某些字符不能用单个字符来表示在一行的最后加上一个反斜杠表明字符串文字在下一行继续例如a multi-line string literal signals its continuation with a backslash同样地也有宽字符串文字它仍然以L 开头如La wide string literal宽字符串文字的类型是常量宽字符的数组7变量变量和文字常量都有存储区并且有相关的类型,区别在于变量是可寻址的。对于每一个变量都有两个值与其相关联1.它的数据值存储在某个内存地址中有时这个值也被称为对象的右值rvalue 读做are-value 我们也可认为右值的意思是被读取的值read value 文字常量和变量都可被用作右值2.它的地址值即存储数据值的那块内存的地址它有时被称为变量的左值lvalue读作ell-value 我们也可认为左值的意思是位置值location value 文字常量不能被用作左值。左值就是变量的地址,右值就是变量的值ch = ch - O;变量ch 同时出现在赋值操作符的左边和右边。右边的实例被读取与其相关联的内存的数据值被读出。左边的ch 用作写入。减操作的结果被存储在ch 的位置值所指向的内存中,原来的数据值会被覆盖。在表达式的右边,ch 和文字字符常量用作右值。在左边,ch用作左值在C+中程序在使用对象之前必须先知道该对象。这对编译器保证对象在使用时的类型正确性是必需的。一个对象只能被定义一次,但可以被声明无限次。对象命名的习惯:对象名一般用小写字母。如index 而用Index表示类型名。对象初始化:一般应为每个被定义的对象提供一个初始值。 有两种形式的初始化:int ival = 1024;string project = Fantasia 2000; /显式初始化int ival( 1024 );string project( Fantasia 2001 ); /隐式初始化8指针类型指针的典型用法是构建一个链接的数据结构例如树,链表,并管理在程序执行过程中动态分配的对象,以及作为函数参数类型,主要用来传递数组或大型的类对象。如果我们要做的仅仅是持有地址值(可能是把一个地址同另一个地址作比较)那么指针的实际类型就不重要了。C+提供了一种特殊的指针类型来支持这种需求:空(void*)类型指针它可以被任何数据指针类型的地址值赋值(函数指针不能赋值给它)。9字符串类型C+提供了两种字符串的表示:C 风格的字符串和标准 C+引入的string 类类型。要使用stringl类型,必须包含头文件:#include 10Vector容器类型vector 类为内置数组提供了一种替代表示,与string 类一样vector 类是随标准C+引入的标准库的一部分。#include 。使用vector 有两种不同的形式即所谓的数组习惯和STL习惯在数组习惯用法中我们模仿内置数组的用法定义一个已知长度的vectorvector ivec( 10 );这与如下定义一个包含十个元素的内置数组相似int ia 10 ;vector 的元素被初始化为与其类型相关的缺省值,算术和指针类型的缺省值是0对于class 类型缺省值可通过调用这类的缺省构造函数获得。我们还可以为每个元素提供一个显式的初始值来完成初始化。例如vector ivec( 10, -1 );定义了ivec,它包含十个int型的元素,每个元素都被初始化为-1。可以将vector初始化为一个已有数组的全部或一部分,只需指定希望被用来初始化vector 的数组的开始地址以及数组最末元素的下一位置来实现。例如/ 把ia 的6 个元素拷贝到ivec 中vector ivec( ia, ia+6 );被传递给ivec 的两个指针标记了用来初始化对象的值的范围。第二个指针总是指向要被拷贝的末元素的下一位置,标记出来的元素范围也可以是数组的一个子集。如:/ 拷贝3 个元素ia2, ia3, ia4vector ivec( &ia 2 , &ia 5 );与内置数组不同vector 可以被另一个vector 初始化或被赋给另一个vector。在STL习惯中,我们不是定义一个已知大小的vector,而是定义一个空的vector,如:vector text; 我们向vector 中插入元素,而不再是索引元素以及向元素赋值。11pair类型pair 类也是标准库的一部分它使得我们可以在单个对象内部把相同类型或不同类型的两个值关联起来为了使用pair 类我们必须包含下面的头文件#include 例如pair author( James, Joyce );12. 类类型 羈葿蚀袆膃莅虿羈羆芁螈蚈膁膇螇螀羄蒆螇袂膀蒂螆肅羂莈螅螄芈芄莁袇肁膀莁罿芆葿莀虿聿莄葿螁芄芀蒈袃肇膆蒇羆袀薅蒆螅肆蒁蒅袇羈莇蒅羀膄芃蒄虿羇腿蒃螂膂蒈薂袄羅莄薁羆膀芀薀蚆羃膆蕿袈艿膂蕿羁肂蒀薈蚀芇莆薇螃肀节薆袅芅膈蚅羇肈蒇蚄蚇袁莃蚃蝿肆荿蚃羁衿芅蚂蚁膅膁蚁螃羈葿蚀袆膃莅虿羈羆芁螈蚈膁膇螇螀羄蒆螇袂膀蒂螆肅羂莈螅螄芈芄莁袇肁膀莁罿芆葿莀虿聿莄葿螁芄芀蒈袃肇膆蒇羆袀薅蒆螅肆蒁蒅袇羈莇蒅羀膄芃蒄虿羇腿蒃螂膂蒈薂袄羅莄薁羆膀芀薀蚆羃膆蕿袈艿膂蕿羁肂蒀薈
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园食堂安全知识培训课件
- 校园消防知识培训课件新闻
- 模拟公务员面试题及答案
- 民法学2考试试题及答案
- 作案心理测试题及答案
- 货物试题及答案
- 气血津液试题及答案
- 北京自救知识培训课件
- 脱式数学试题及答案
- 南通广电面试题及答案
- 标准预防相关理论考核试题及答案
- 绿化考试试题及答案
- 最后一头战象PPT(完整版)
- YY/T 0316-2008医疗器械风险管理对医疗器械的应用
- GB/T 18650-2008地理标志产品龙井茶
- 《工伤认定研究11000字【论文】》
- 《西游记》阅读指导课件-部编版语文七年级上册
- 分级保护测评流程(宣)
- 焊接工艺评定报告样本
- DB32T 991-2022 电能计量装置配置规范(修订)
- 高速公路路政巡查记录表
评论
0/150
提交评论