C++语言基础 例程 对象指针

贺老师的教学链接  本课讲解


示例:使用指向对象数据成员的指针

#include <iostream>
using namespace std;
class Time
{
public:
    Time(int,int,int);
    void get_time( );
private:
    int hour,minute,sec;
};
Time::Time(int h,int m,int s):hour(h),minute(m),sec(s) {}
void Time::get_time( )
{
    cout<<hour<<":"<<minute<<":" <<sec<<endl;
}
int main( )
{
    Time t(10,13,56);
    int *p1;
    p1 = &t.hour;  //这个地方有错
    cout<<*p1<<endl;
    return 0;
}

示例:使用指向对象成员函数的指针
#include <iostream>
using namespace std;
class Time
{
public:
    Time(int,int,int);
    void get_time( );
private:
    int hour,minute,sec;
};
Time::Time(int h,int m,int s):hour(h),minute(m),sec(s) {}
void Time::get_time( )
{
    cout<<hour<<":"<<minute<<":" <<sec<<endl;
}
int main( )
{
    Time t(10,13,56);
    void (Time::*p)( );
    p=&Time::get_time;    //而非p2=&t1.get_time;
    (t.*p)( );
    return 0;
}



上一篇:C语言及程序设计进阶例程-12 结构体成员的引用


下一篇:【产品功能】配置网卡从此与关机无缘,弹性网卡支持热插拔功能