C++读书笔记分析和总结.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 数据类型 基本数据类型: 整型、字符型、实型(float、double)、逻辑型(bool) 自定义数据类型 数组、指针*、引用、空类型、结构、联合(union)、枚举(enum)、类 第 7 章 函数 函数的重载一个函数名可以对应多个功能的函数实现 参数类型上不同的重载函数 函数个数上的重载函数 函数的嵌套调用 内联函数:提高程序的执行效率 内联和递归函数 Inline 函数名(参数表); //内联函数声明 Inline 函数名(参数表) //内联函数定义 {??} 类结构中所有在类说明中定义的函数都是内联函数 递归函数:提高代码可读性 指调用一个函数的过程中出现直接的或间接的调用该函数自身 使用 C++的系统函数 Iostream.h Math.h Ctype.h String.h Graph.h 第 8 章 决定生存的权利——存储分类符 存储分类符和作用域 分类符: Auto 自动类:函数级和块级 Register 寄存器类:局部变量 存放到 CPU 的通用寄存器 char int Static 静态类 内部静态变量:作用域同自动变量一样,但离开作用域值不变 外部静态变量:文件级,可被当前文件所有函数调用,生存期为整个程序执行期间。在所有函数体外定义外部静态变量用关键字 static Extern 外部类:程序级和文件级,全局变量 作用域: 程序级 文件级 函数级块级  各种各样分类符的作用域及其生存期内部函数和外部函数 第 9 章 C++中的“大口袋”——数组 第 10 章 让人迷惑的指针 地址 地址 姓名 指针 指针变量名 信息 1208 张三 2202 2202 李四 35 “房间号 2202”是李四“变量”的指针。如果有一个变量专门用来存放另一变量的地址(即指针)的,则称其为“指针变量”。 指针的类型是由其所指向的变量名的类型决定的。 指针变量的声明 数据类型*指针名 Int *pn, *pi; float *pl; 获得地址并对指针变量进行初始化 变量名int *pa=a; int *pb=b[3]; 特殊的值——NULL int *p=NULL; C++是区分大小写的,NULL 和 null 是不同的。 *:取内容指 针 的 使 用 “*”为指针的间接访问操作符。其作用是间接地访问指针指向的变 *:取内容 :取地址*指针变量名 :取地址 *指针变量名 int *pn=n;*pn 和 n 等价了,*pn 代表n。 指向指针变量的指针 int i=0; int*p=i; int **pp=p; 数组、字符串和指针 array[i] *(array+i) *(*(array+i)+j) *(array[i]+j) 指针数组的声明:数据类型*数组名【数组大小】; 常量指针与指针常量 常量指针:为了保证指针所指向的的数据之在使用指针间接访问时不被改变,相当于常量。 格式:const 数据类型*指针变量名 注意:不能把常量的地址赋值给指针变量,否则也会产生编译错误。 指针常量 指针本身是常量,即不能改变指针在定义以后指向的地址值。格式:数据类型* const 指针常量名=变量名; int *const p=i; 常量指针 保证通过指针访问的内存中的数据不能被修改 常量指针 保证通过指针访问的内存中的数据不能被修改 指针常量 保证指针本身不被修改 指针与函数 指针作为参数 同时由于指针是地址,所以调用函数时,系统是将实参的地址复制给对应的形参指针,使形参指针指向实参。在被调用的函数中对形参指针指向的改变,将改变实参的值,同引用调用。 C++中灵活的空间——堆内存 动态分配内存申请堆内存 new 数据类型[表达式]; 释放 delete []指针; 结构类型的声明struct 结构名{成员列表} 结构类型的声明 struct 结构名 { 成员列表 }; 结构类型变量的定义 struct 结构名 变量名; typedef 原数据类型名新数据类型名 typedef stuct student STUDENT; 对结构变量的赋值 对结构变量的赋值 STUDENT sd ; sd ={800123,”LiMin”,’M’,16,89.5} 结构成员的访问 结构变量名.结构成员名 sd.id 特殊的自定义类型——枚举类型 定义:enum 枚举类型名 {枚举值类列表} 枚举变量声明:枚举类型名 变量名; 结构类型的数组和指针结构数组的声明:struct 结构名 结构数组名; struct student sdArray[3]; 访问:sdArray[2].name; 结构指针:struct 结构名* 指针名; STUDENT* p=NULL; STUDENT sd={800123,”L

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档