第6章指针和模板.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章指针和模板

C++语言拥有在运行时获得变量地址和操纵地址的能力,这种可用来操纵地址的变量类型就是指针。指针可以用于数组,用于内存访问,还可作为函数的参数。;第六章 指针与模板;6.1 指针与地址 ;6.1.1 指针的概念 ;6.1.1 指针的概念;6.1.2 指针变量的赋值、初始化与简单应用 ;6.1.2 指针变量的赋值、初始化与简单应用 ;6.1.2 指针变量的赋值、初始化与简单应用; 同类型的指针可以相互赋值,如有说明 Int val1=18,val2=20, *p_val1=val1, *p_val2=val2; 则p_val1指向val1,p_val2指向val2,执行p_val1=p_val2后,则p_val1也指向val2,而没有指针指向val1了。参见图6.2。 ;6.1.2 指针变量的赋值、初始化与简单应用;6.1.2 指针变量的赋值、初始化与简单应用;6.1.2 指针变量的赋值、初始化与简单应用;6.2 this 指针 ;6.2 this 指针;6.2 this 指针;6.3 数组与指针;6.3 数组与指针;6.3.1 数组与数组元素;注意: ????1: 数组是一种组合类型,是不能作为一个整体进行访问和处理的,只能按元素进行个别的访问和处理。 ? ?2:? C++数组第一个元素的下标为0,而不是1,且下标表达方式是固定的。 ??? 3:数组元素在内存中是从低地址开始顺序排列,各元素的存储单元占用内存大小相同,各元素的存储单元之间没有空隙,可以从数组第一个元素存储单元的起始地址计算出任意一个元素存储单元的起始地址。;6.3.1 数组与数组元素;6.3.2 数组名、指针和指针运算;6.3.2 数组名、指针和指针运算;6.3.2 数组名、指针和指针运算;6.3.2 数组名、指针和指针运算;6.3.3 指针、数组名作为函数参数;6.3.3 指针、数组名作为函数参数;6.3.3 指针、数组名作为函数参数;6.3.4 字符串处理; 6.3.4 字符串处理;6.3.4 字符串处理;6.3.4 字符串处理;6.3.4 字符串处理;6.4 多维数组与指针 ;数组不仅有一维数组,还有多维数组。一维数组可对应数学中的向量,而二维数组可对应矩阵,我们可用一个二维数组存储矩阵。?;6.4.1 多维数组;6.4.1 多维数组;6.4.1 多维数组;6.4.1 多维数组;6.4.1 多维数组;6.4.1 多维数组;6.4.2 指向多维数组的指针 ;6.4.2 指向多维数组的指针;指向行方向;表示形式;6.4.2 指向多维数组的指针;6.5 模板 ;6.5.1 函数模板及应用 ;6.5.1 函数模板及应用;6.5.1 函数模板及应用;6.5.1 函数模板及应用;6.5.1 函数模板及应用;6.5.2 类模板与线性表; 6.5.2 类模板与线性表;6.5.2 类模板与线性表;6.5.2 类模板与线性表;6.5.2 类模板与线性表;6.5.2 类模板与线性表;【例6.13】顺序表类模板;6.6 排序与查找 ;6.6.1 常用查找方法 ;6.6.1 常用查找方法—对半查找;6.6.1 常用查找方法—对半查找;6.6.1 常用查找方法;6.6.1 常用查找方法;6.6.1 常用查找方法;6.6.2 常用的排序法;6.6.2 常用的排序法;6.6.2 常用的排序法;6.6.2 常用的排序法;6.6.2 常用的排序法;6.7 指针数组 ;学号 ;6.7 指针数组;6.8 模板与类参数 ;6.9 复杂指针及其他 ;【例6.22】多级指针。 #includeiostream.h void main(){  int val=66;  int *pval = val;  int **ppval = pval; coutval=val\n**ppval= **ppval\n; **ppval=18;  coutval=val\n**ppval=“ **ppvalendl;  return;} 程序中ppval称为多级指针,val、pval和ppval之间的关系参见图6.17。;6.9 复杂指针及其他;6.9 复杂指针及其他;6.10 Windows对象句柄 ;6.10 Windows对象句柄;6.11 图书馆流通管理系统设计——改进类的封装 ;6.11 图书馆流通管理系统设计——改进类的封装;6.11 图书馆流通管理系统设计——改进类的封装;6.11 图书馆流通管理系统设计——改进类的封装;6.11 图书馆流通管理系统设计——改进类的封装;6.11 图书馆

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档