- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)