第五周程序阅读(3)

来源:互联网 发布:小型网络机柜 编辑:程序博客网 时间:2024/05/18 22:10
#include <iostream>using namespace std;class Time{public:    Time(int,int,int);    void output_time( );    int hour;    int minute;    int sec;};Time::Time(int h,int m,int s){    hour=h;    minute=m;    sec=s;}void Time::output_time( ){    cout<<hour<<":";    cout<<minute<<":" <<sec<<endl;}int main( ){    Time t1(10,13,56);    int *p1=&t1.hour; //指向数据成员的指针    cout<<*p1<<endl;    t1.output_time( );    Time *p2=&t1; //指向对象的指针    p2->output_time( );    void (Time::*p3)( ); //指向成员函数的指针    p3=&Time::output_time;    (t1.*p3)( );    return 0;}


运行结果:

学习心得:

首先定义指向整型数据的指针变量p1,并使p1指向t1.hour,输出p1所指向的数据成员t1.hour,然后调用对象的成员函数,定义指向类的对象的指针变量p2,并使p2指向t1。调用所指对象的的函数,然后再定义指向类的公共成员函数的指针变量p3,使p3指向Time类公用成员函数,最后调用对象所指的成员函数即(t1.get_time())

0 0
原创粉丝点击