下载此文档

第三章构造与析构函数(类的其他特性).ppt


文档分类:办公文档 | 页数:约86页 举报非法文档有奖
1/86
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/86 下载此文档
文档列表 文档介绍
第三章类的其它特性
对象数组
 
1、定义:对象数组是指每一数组元素都是
对象的数组。
2、格式:定义一个一维数组的格式如下:
类名数组名[下标表达式];
例如:
DATE dates[7]; 表明dates是一维对象数组名,该数组有7个元素,每个元素都是类DATE的对象。
3、对象数组的赋值
对象数组可以被赋初值,也可以被赋值。例如: class DATE { public: DATE(int m, int d, int y); void printf(); private: int month, day, year; }; 下面是定义对象数组并赋初值和赋值:
DATE dates[4]={DATE(7, 7, 2001), DATE(7, 8, 2001), DATE(7, 9, 2001),
DATE(7, 10, 2001)} 或者 dates[0] = DATE(7, 7, 2001); dates[1] = DATE(7, 8, 2001); dates[2] = DATE(7, 9, 2001); dates[3] = DATE(7, 10, 2001);
调用构造函数
例:对象数组的应用
#include<iostream>
Using namespace std;
class exam
{
public:
void set_x(int n){ x=n; }
int get_x(){ return x; }
private:
int x;
};
main()
{ exam ob[4];
int i;
for (i=0;i<4;i++) ob[i].set_x(i);
for (i=0;i<4;i++) cout<<ob[i].get_x()<<′′;
cout<<endl;
return 0;
};
对象指针
指向对象的指针
1、对象空间的起始地址就是对象的指针
2、声明对象指针的一般语法形式为:
类名*对象指针名;
3、当用指向对象的指针来访问对象成员时,
要用“->”操作符。
例对象指针的使用
#include<iostream>
Using namespace std;
class CTest{
public:
void set_a(int a) { x=a; }
void show_a() { cout<<x<<endl; }
private:
int x;
};
main()
{ CTest ob,*p; // 声明类的对象ob和类的对象指针p
(2);
(); // 利用对象名访问对象的成员
p=&ob; // 将对象ob的地址赋给对象指针p
p->show_a(); // 利用对象指针访问对象的成员
return 0;
}
例:
Time *pt,t1;
pt=&t1;
*pt //表示t1
(*pt).hour //
Pt->hour //
(*pt).get_time() //即t1. get_time()
Pt-> get_time() //即t1. get_time()
指向类成员的指针
在C++中可以定义一种特殊的指针,它指向类中的成员函数或类中的数据成员。并可通过这样的指针来使用类中的数据成员或调用类中的成员函数。
指向类中数据成员的指针变量
指向对象数据成员的指针变量的声明与指向普通变量的指针完全一样
例:Date date1;
int *p;
p=&;
*p=2007;

第三章构造与析构函数(类的其他特性) 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数86
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小546 KB
  • 时间2018-04-19
最近更新