利用类的指针操纵类对象
程序代码:
#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 等价 */好好学习,天天向上!