const讨论

1、const与define的区别

define的处理发生在预编译阶段,没有类型安全检查

const的处理时一种运行识别,最重要的区别是具有类型安全检查。

 

2、const的作用:

   2.1、在申明变量对象时, 

              const  int i =1;

   2.2、const修饰函数的形参时,

   当用“const &”时,比直接用对象的好处:1、不会产生临时对象;2、限定不能修改参数对象值。

   2.3、const修饰函数的返回值时,

    const class_name *  fun()

   {

   }

   不能把返回值付给非const的class_name对象。

   2.4、const修饰类成员函数时,

        void fun() const

        {

        }

     注意:1、不能存在变量类成员变量的操作;2、不能调用非const类成员函数。

 

 

【参看】 C++软件工程师就业求职

posted on 2012-08-21 12:29  笔记吧... 可能只有自己看得懂  阅读(120)  评论(0编辑  收藏  举报