对象指针的创建

#include <iostream> using namespace std; 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 t1; pt = &t1;//将对象的地址赋给这个指针 int main() { (*pt).hour; return 0; }

创建对象指针应先定义指向类的指针;再创建类的对象,将对象的地址赋给这个指针

指针创建完成后便可以利用指针的指向来访问成员

pt->hour; (*pt).hour; pt->get_time(); (*pt).get_time();

1|02、指向对象成员的指针

定义指向整形数据的指针,然后将对象t1的数据成员的地址赋给pt,让pt指向t1.hour

int *pt; pt = &t1.hour; cou<<*pt<<endl;

2|03、指向对象成员函数的指针

先理解如何创建一个普通的函数的指针变量

void (*p)()//定义void类型函数的指针变量 P = fun;//将fun函数的地址赋值给p //直接可以通过该指针变量来调用fun函数 (*p)();

 创建指向对象函数的指针变量

数据类型名(类名::*指针变量名){参数列表}; void (Time::*p2)(); 调用的时候 p2 = &Time::get_time(); (t1.*p2)();


__EOF__

本文作者userName
本文链接https://www.cnblogs.com/20kkk/p/16537564.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   鹅城小铁匠  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
Fork me on GitHub
点击右上角即可分享
微信分享提示