- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 数组、指针与字符串 本章主要内容 6.1 数组 6.2 指针(重点) 6.3 动态存储分配(重点) 6.4 用vector创建数组对象 6.5 深复制与浅复制(难点,了解) 6.6 字符串 数组的概念 数组是具有一定顺序关系的若干相同类型变量的集合体。属于构造类型。 例如: int a[10]; 表示 a 为整型数组,有10个元素: a[0]...a[9] for (i=0; i10; i++) a[i]=i*2+5; 例6. 1 一维数组的声明与引用 #include iostream using namespace std; int main() { int A[10],B[10]; int i; for(i=0;i10;i++) { A[i]=i*2-1; B[10-i-1]=A[i]; } for(i=0;i10;i++) { coutA[i]=A[i]; cout B[i ]=B[i]endl; } } 对象数组 声明:类名 数组名[元素个数]; 例: Point A[2]; 访问方法:数组名[下标].成员名 例: A[i].x A[i].Move 通过初始化列表赋值。 例:Point A[2]={Point(1,2),Point(3,4)}; 例6-3 对象数组应用举例 //Point.h 类的定义 #if !defined(_POINT_H) #define _POINT_H class Point { public: Point(); Point(int xx,int yy); ~Point(); void Move(int x,int y); int GetX() {return X;} int GetY() {return Y;} private: int X,Y; }; #endif 运行结果: Entering main... Default Constructor called. Default Constructor called. Exiting main... Destructor called. Destructor called. 本章主要内容 6.1 数组 6.2 指针(重点) 6.3 动态存储分配(重点) 6.4 用vector创建数组对象 6.5 深复制与浅复制(难点,了解) 6.6 字符串 例6-5 指针的声明、赋值与使用 #includeiostream using namespace std; int main() { int *p; // 声明int型指针p int i; // 声明int型数i p=i; // 取i的地址赋给p i=10; // int型数赋初值 coutOutput int i=iendl; // 输出int型数的值 coutOutput int pointer p=*pendl; // 输出int型指针所指地址的内容 } 1. 对象指针的概念 声明形式 类名 *对象指针名; 2. this指针 隐含于每一个类的成员函数中的特殊指针,指向正在被成员函数操作的对象。相当于VB中的Me。 3. 指向类的成员的指针 通过指向成员的指针只能访问公有成员,因为在类外定义的指针不能直接访问类的私有成员。 分类: 指向数据成员的指针 指向函数成员的指针 例6-13 访问对象的公有成员函数的不同方式 class Point { public: Point(int xx=0, int yy=0) { X=xx; Y=yy; } int GetX() { return X; } int Gety() { return Y; } private: int X,Y; }; int main() //再次提醒:没必要掌握所有的表示方法,但要能理解 { Point A(4,5); //声明对象A Point *p1=A; //指向对象A的指针p1 int (Point::*p2)()=Point::GetX; // 指向函数成员GetX()的指针p2 // 使用对象名 A 访问
您可能关注的文档
- 广义II型三角剖分下二元样条函数空间S4^2( mn)维数.pdf
- 5空间查询及分析.ppt
- 广义Wardrop 原理和其在区域综合运输中的应用.pdf
- 广义抽象距离空间度量方程.pdf
- 广州一小时生活圈的划分和其变化分析.pdf
- 归档文件与企事业单位管理文件归档整理方法.doc
- 很快速提高算法能力.doc
- 5市空间增长——基于城市经济学视角.pdf
- 06 07 第6章 字符串与正则表达式 第7章 实用类(自学).ppt
- 06 NOIP 11届(提高组题目和其答案).doc
- 2025高考数学二轮复习:空间向量与立体几何(选填题) 专项训练【含答案】.pdf
- 教科版科学三年级下册第一单元《 物体的运动》测试卷精品(完整版).docx
- 教科版科学三年级下册第一单元《 物体的运动》测试卷精品(名校卷).docx
- 教科版科学三年级下册第一单元《 物体的运动》测试卷精品(各地真题).docx
- 教科版科学三年级下册第一单元《 物体的运动》测试卷精品(夺冠系列).docx
- 教科版科学三年级下册第一单元《 物体的运动》测试卷精品及答案.docx
- 教科版科学三年级下册第一单元《 物体的运动》测试卷精品(历年真题).docx
- 教科版科学三年级下册第一单元《 物体的运动》测试卷精品【黄金题型】.docx
- 教科版科学三年级下册第一单元《 物体的运动》测试卷精品(b卷).docx
- 教科版科学三年级下册第一单元《 物体的运动》测试卷精品【有一套】.docx
文档评论(0)