转载于:http://see.xidian.edu.cn/cpp/biancheng/view/199.html
在建立对象时,编译系统会为每一个对象分配一定的存储空间,以存放其成员。对象空间的起始地址就是对象的指针。可以定义一个指针变量,用来存放对象的指针。
如果有一个类:
class Time
{
public :
int hour;
int minute;
int sec;
void get_time( );
};
void Time::get_time( )
{
cout<<hour<<″:″<<minute<<″:″<<sec<<endl;
}
在此基础上有以下语句:
Time *pt; //定义pt为指向Time类对象的指针变量
Time t1; //定义t1为Time类对象
pt=&t1; //将t1的起始地址赋给pt
这样,pt就是指向Time类对象的指针变量,它指向对象t1。
定义指向类对象的指针变量的一般形式为
类名 *对象指针名;
可以通过对象指针访问对象和对象的成员。如
(*pt).hour
pt->hour
(*pt).get_time ( )
pt->get_time ( )
pt所指向的对象,即t1。
pt所指向的对象中的hour成员,即t1.hour
pt所指向的对象中的hour成员,即t1.hour 调用pt所指向的对象中的get_time函数,即t1.get_time 调用pt所指向的对象中的get_time函数,即t1.get_time