对象指针练习

#include <iostream>
using namespace std;

class Time
{
public:
    Time()
    {
        hour=0;
        minute=0;
        sec=0;
    }
    void set_time();
    void show_time();

    int hour;
    int minute;
    int sec;
};

void Time::set_time()
{
    cin>>hour;
    cin>>minute;
    cin>>sec;
}

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

int main()
{
    Time t1;
    Time *pt;
    pt=&t1;
    t1.show_time();
    pt -> set_time();
    t1.show_time();

    int *p1;
    p1=&t1.hour;
    *p1=11;

    //pt -> show_time();
    void(Time::*p2)();
    p2=&Time::show_time;
    (t1.*p2)(); 

    return 0;
}
此条目发表在C++分类目录。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。 必填项已用*标注

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax

Protected with IP Blacklist CloudIP Blacklist Cloud