![]() |
#2
聋眼睛瞎耳朵2010-10-02 17:00
|

//指向对象的常指针
#include <iostream>
using namespace std;
class Time
{
public:
void set();
void show();
Time();
Time(int,int,int);
private:
int hour;
int minute;
int second;
};
void Time::set()
{
cout<<"please enter current time: ";
cin>>hour>>minute>>second;
}
void Time::show()
{
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
Time::Time()
{
hour=0;
minute=0;
second=0;
}
Time::Time(int h,int m,int s):hour(h),minute(m),second(s){}
int main()
{
Time ms1;
ms1.show();
Time ms2(12,12,12);
ms2.show();
Time ms3;
ms3.set();
ms3.show();
Time * const ptMs=&ms3; //常指针必须在定义时初始化
ptMs->set(); //使用常指针调用类公有成员函数 set
ptMs->show(); //使用常指针调用类公有成员函数 show
return 0;
}
/*常指针使得指针变量固定地与一个对象相联系。往往用常指针作为函数的形参,目的是不允许
在函数执行过程中改变指针变量的值,使其始终指向原来的对象。*/
本人初学,对常指针很陌生,哪位仁兄能举个常指针作形参的例子? #include <iostream>
using namespace std;
class Time
{
public:
void set();
void show();
Time();
Time(int,int,int);
private:
int hour;
int minute;
int second;
};
void Time::set()
{
cout<<"please enter current time: ";
cin>>hour>>minute>>second;
}
void Time::show()
{
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
Time::Time()
{
hour=0;
minute=0;
second=0;
}
Time::Time(int h,int m,int s):hour(h),minute(m),second(s){}
int main()
{
Time ms1;
ms1.show();
Time ms2(12,12,12);
ms2.show();
Time ms3;
ms3.set();
ms3.show();
Time * const ptMs=&ms3; //常指针必须在定义时初始化
ptMs->set(); //使用常指针调用类公有成员函数 set
ptMs->show(); //使用常指针调用类公有成员函数 show
return 0;
}
/*常指针使得指针变量固定地与一个对象相联系。往往用常指针作为函数的形参,目的是不允许
在函数执行过程中改变指针变量的值,使其始终指向原来的对象。*/