我们为大家收集整理了关于 C++ 指针用法,以方便大家参考。C++ 程序设计重要基础就是类和对象,对象指针是很重要的一部分,包括指向对象的指针、指向对象成员的指针、this 指针、指向对象的常指针、指向常对象的指针等。
1、指向对象的指针
定义:对象空间的起始地址就是对象的指针。
说明:在建立对象时,编译系统就为每个对象分配一定的存储空间以存放其成员,不过注意,在一般情况下不同对象的数据存储单元中存放的数据成员是不相同,而不同对象的函数代码却是相同的,也就是说,它们的函数代码是共享的。这时我们可以定义一个指针变量用来存放对象的指针。
定义指向类对象的指针变量的一般形式是:
类名 * 对象指针名;
如对于与个 Time 类对象,我们可以有:
Time t;
Time *p;
p=&t;
我们就可以通过对象指针访问对象和对象的成员,假如所定义的类中有数据成员 hour、minute、sec, 成员函数有 gettime(),则
(*p).hour 即为 p 指向对象中的 hour 成员,相当于 t.hour
(*p).gettime() 即为 p 指向对象中的成员函数 gettime(), 相当于 t.gettime()
也可以用如下形式:
p->hour 和 p->gettime() 和上面是等价的。
2、指向对象成员的指针
(1) 指向对象数据成员的指针
来源: http://www.51edu.com/it/bckf/492785.html