课程设计__对象指针

///对象指针

#include <iostream>

using namespace std;

class Time {
public:
    Time(int h=10,int m=10,int s=10):hour(h),minute(m),sec(s) {}
    int hour;
    int minute;
    int sec;
    void get_time();
};

void Time::get_time() {
    cout<<hour<<" "<<minute<<" "<<sec<<endl;
}

int main() {

    Time t(12,13,14);
    int *p=&t.hour;    ///指向对象数据成员的指针(公有的)
    cout<<*p<<endl;

    Time *p1;    ///指向对象的指针
    p1=&t;
    p1->get_time();

    /*
    ///指向普通函数的指针写法
    void (*p)();
    p=fun();
    (*p)();
    */

    ///指向对象,成员函数的指针
    void (Time::*p2)();

    p2=&Time::get_time;

    (t.*p2)();

    return 0;
}
View Code
原文地址:https://www.cnblogs.com/TreeDream/p/5449539.html