C++对象指针—指向对象的指针

来源:互联网 发布:pc发短信软件 编辑:程序博客网 时间:2024/05/18 02:16

转载于: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
原创粉丝点击