有关const的问题? 为什么在很多函数的参数中都有const常量定义,不用const不是也可以吗,能否详细的说说其区别!void CIDse::Pponse(CDriver *pDriver, const CByteArray &buffer){................} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用了const后,可以保证在函数中不会被修改。 void CIDse::Pponse(CDriver *pDriver, const CByteArray &buffer)用const是来限制该函数内部不要修改指定参数的值。一般情况下,我们在传递大数据时(比如结构),参数类型会使用指针或者引用。然而传递指针和引用的潜在危险是,函数内部可能会修改该指针或者引用的数据,在某些情况下,这是我们不希望看到的,这是就需要加const,明确这个参数是不允许修改的。当然,有时我们用指针或者引用来作为返回值,这时当然不要加const了。 谁能给我讲讲四元数是怎么回事.在编程中有哪些方面的应用. 这宏是什么意思 求教 自定义MDI中的子窗口大小 MFC 写AT指令问题 新手请教,MFC基于对话框如何添加子窗口???? vc访问水晶报表10 如何向编辑框控件中写入更多的字符 【公务帖】关于管理的记录 如何找到系统当前运行的应用程序各自使用的端口 怎样向DOS程序传递键盘消息 再发一贴,强调: 怎样用CListCtrl,实现把标题变为二行,并且其中几列进行合并为一个单元格? 请问能在Windows2003server上能跑的3DMAS或MAYA最低是怎么版本啊?
用const是来限制该函数内部不要修改指定参数的值。一般情况下,我们在传递大数据时(比如结构),参数类型会使用指针或者引用。然而传递指针和引用的潜在危险是,函数内部可能会修改该指针或者引用的数据,在某些情况下,这是我们不希望看到的,这是就需要加const,明确这个参数是不允许修改的。当然,有时我们用指针或者引用来作为返回值,这时当然不要加const了。