标题:利用类的指针操纵类对象
取消只看楼主
hmsabc
Rank: 2
来 自:贵州省兴义市
等 级:论坛游民
帖 子:97
专家分:19
注 册:2010-8-2
结帖率:100%
 问题点数:0 回复次数:0 
利用类的指针操纵类对象
程序代码:
#include <iostream.h>

class Time
{
public:
    int hour;
    int minute;
    int sec;
    void get_time();
    Time();
    int add();
    int product();
};

Time::Time()
{
    hour=4;
    minute=5;
    sec=8;
}


int Time::add()
{
    return (hour+minute+sec);
}

int Time::product()
{
    return (hour*minute*sec);
}

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

int main()                 //利用类的指针操纵类对象的成员函数和数据成员
{
    Time *pt;              //定义指针 pt 为 Time 类的指针变量
    Time t1;               //建立类对象 t1
    pt=&t1;                //将类对象的地址赋给 pt
   
    pt->hour=4;            //利用指针对类的数据成员赋值
    pt->minute=4;
    pt->sec=4;
   
    pt->get_time();         //利用指针调用类的成员函数
    cout<<pt->add()<<endl;
    cout<<pt->product()<<endl;
   
    return 0;
}

/* 要牢记:
    1.   *pt                    // pt 所指向的对象,即 t1
    2.   (*pt).hour             // pt 所指向的对象中的 hour 成员,即 t1.hour
    3.   pt->hour               // pt 所指向的对象中的 hour 成员,即 t1.hour
    4.   (*pt).get_time()       // pt 所指向的对象中的 get_time 函数,即 t1.get_time
    5.   pt->get_time()         // pt 所指向的对象中的 get_time 函数,即 t1.get_time
         2 和 3 等价
         4 和 5 等价
*/
好好学习,天天向上!
搜索更多相关主题的帖子: 指针 对象 
2010-09-27 23:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-321538-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.151468 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved