读书人

指向const变量的指针往当参数形参的好

发布时间: 2012-11-03 10:57:43 作者: rapoo

指向const变量的指针去当参数形参的好处

指向const变量的指针去当参数形参的好处, 在编写一个函数时,当已经确定这个函数不会更新数据值只是读取的话,就把指向const变量的指针设置成参数吧. 就算实参是非const变量也没有关系的哦.都能保证函数的正确性,都能保护形参指针所指向的对象,使其在函数执行中不被修改,这就是你在大量的代码示例中看到const class * 型指针的原因了.


int main(int argc,const char * argv[])

{

void printTime(constTime * 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;

return0;

}



void printTime(constTime * p){

(*p).get_time();

};


Constructor called!

Constructor called!

12:12:12

12:12:13



 

读书人网 >编程

热点推荐