网站大量收购独家精品文档,联系QQ:2885784924

6数组指针及字符串.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 访问

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档