指向const变量的指针去当参数形参的好处, 在编写一个函数时,当已经确定这个函数不会更新数据值只是读取的话,就把指向const变量的指针设置成参数吧. 就算实参是非const变量也没有关系的哦.都能保证函数的正确性,都能保护形参指针所指向的对象,使其在函数执行中不被修改,这就是你在大量的代码示例中看到const class * 型指针的原因了.
int main(int argc, const char * argv[])
{
void printTime(const Time * p);
//static Time time1(12,12,12);
Time * timeNotConst = new Time(12,12,12);
const Time * timeOfConst = new Time(12,12,13);
printTime(timeNotConst);
printTime(timeOfConst);
//声明一个类函数成员的指针
// void (Time::* p)(int)=&Time::get_time;//后面的函数名与参数无关
//delete time1;
delete timeNotConst ;
delete timeOfConst;
return 0;
}
void printTime(const Time * p){
(*p).get_time();
};
Constructor called!
Constructor called!
12:12:12
12:12:13