体验类中的指针

来源:互联网 发布:软件测试知识点总结 编辑:程序博客网 时间:2024/05/02 01:49
/**程序的版权和版本声明部分:*Copyright(c)2013,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:尚振伟*完成日期:2014年4月3日*版本号:v0.1*对任务及求解方法的描述部分:*输入描述:无*问题描述:*程序输入:*程序输出:*问题分析:*算法设计:*我的程序:*/#include <iostream>using namespace std;class Time{public:    Time(int,int,int);    void output();    int get()      //使私有的hour变为共有的    {        return hour;    }private:    int hour;    int minute;    int second;};Time::Time(int h,int m,int s){    hour=h;    minute=m;    second=s;}void Time::output(){    cout<<hour<<":"<<minute<<":"<<second<<endl;}int main(){    Time t(12,12,12);    int n=t.get();    int *p=&n;   //指向数据成员的指针    cout<<*p<<endl;    Time *q=&t;   //指向对象的指针    (*q).output();   //()的优先级高于*    //q->output();    void (Time::*m)();    //指向成员函数的指针    m=&Time::output;   //使m指向Time类公用成员函数output    (t.*m)();    //调用对象t中的公用成员函数output    return 0;}


结果展示:

心得体会:瞬间感觉脑中明亮了许多。

0 0
原创粉丝点击