whxC语言复合数据类型.pptVIP

  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文档。上传文档
查看更多
whxC语言复合数据类型

第4章 C++语言的复合数据类型 ;4.1 循序渐进学理论 ;2. 指针的定义 指针的定义格式如下(方括号“[ ]”中的内容是可选的): [存储类型] 类型 *指针名 [= 初值] 例如: int *ip1, *ip2; // 定义指向int型对象的指针ip1和ip2 每个指针都必须要指定相关的数据类型,这对指针来说是非常重要的,因为在指针变量中存放的内容是地址,而不是具体的数据,编译器只能根据指针的数据类型来决定如何操作该指针指向的数据。;3. 指向常量的指针和常量指针的定义 指向常量的指针本身并不是常量,而是指向一个常量对象,通常用作函数的形参,确保传递给函数的对象在函数体内不会被改变。 例如: const double *dp; // dp是指向double型常量的指针 也可以定义一个常量指针,其自身是常量,不能被改变,但是可以通过它指向其他的常量或者变量。常量指针的定义看上去有些别扭,例如: const double *const dp1; double *const dp2;;4. 指针变量的赋值 指针在没有被赋值前是不能被使用的,给指针变量赋值有三种形式:取地址符“”赋值、指针间赋值和数组名或者函数名赋值。C++语言规定“数组名”和“函数名”代表数组或函数的地址。下面是一些为指针赋值的示例: int ival = 2938; int *ip1 = 0; int *ip2 = ival; ip1 = ip2; // ① 注意:指针不能被赋予不是地址的值,也不能被赋予与该指针类型不同的其他类型的对象的地址,这些都会导致编译错误。有一个特例,空指针能够被赋予任何类型的对象的地址。 ;5. 指针的使用 指针能够被用来作为函数参数,传递数组或类对象,或者管理动态分配的变量和对象,最典型的用法是构造链表和树。 通过解引用运算符“*”能够间接访问指针所指向的对象,例如: int a, *pa, b = 2032; pa = a; // 通过赋初值使指针变量pa指向a *pa = b; // 将b的值赋给pa指向的变量,即a = 2032; 指针变量的本身也可以用于算术运算,常见的运算有: (1)指针变量+整数 (2)指针变量–整数 (3)指针变量++ ++指针变量 指针变量-- --指针变量 (4)指针变量1–指针变量2;4.1.2 引用的定义和使用;2. 引用的定义 引用的定义格式如下: 类型 引用名 = 初始值; 其中,引用的类型必须和被引用变量或对象的类型相同,“”是取地址符。引用在被定义的同时,必须被初始化,指出该引用是哪个变量或对象的别名,否则会导致编译错误。一旦被初始化,该引用就不能再指向其他的变量或对象。例如: int ha = 256, *pi = ha; int refHa1 = ha; // 指向整型变量ha的引用 int *refHa2 = pi; // 指向整型指针pi的引用。;3. 引用的使用 引用只是某个变量或对象的“别名”,它的值和地址都与被引用的变量或对象的值和地址值相同,对引用的所有操作实际上都是应用在被引用的变量或对象身上。 指针和引用的区别: (1)引用在定义时必须被初始化,而指针则可以随意; (2)指针可以被引用,但引用不能被引用; (3)指针是变量,可以指向不同的变量或对象,而引用 必须始终指向某个变量或对象。;【例4-2】分析下列程序的运行结果。 #include stdafx.h #include iostream using namespace std; void main() { int ival = 2048, a = 256, *pi = a; int refVal = ival; int *refPi = pi; ival ++;   // ① cout refVal =

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档