const作用总结

来源:互联网 发布:淘宝的推荐系统分析 编辑:程序博客网 时间:2024/05/21 17:44

     const

               (1)变量      : 可以阻止一个变量改变。

               (2)指针      : 可以指定指针本身,也可以指定指针指向的数据,也可以同时二者。

 非常量数据的非常量的指针:具有最高访问权限,数据可以通过间接指针来修改,并且指针可以修改为指向其他数据。

 常量数据的非常量的指针:指针可以通过修改指向任何适当类型的数据项,但被指向 的数据不能通过指针来修改。

 非常量数据的常量的指针:总指向相同的内存地址,该地址的数据可以通过指针来修 改。数组名是数组开头的常量指针。

 常量数据的常量的指针: const int *const ptr=&x ,前一const表示常量数据,后者表示常量指针。

               (3)函数声明:可以修饰形参,表明输入,函数内部不可改变。一般为了提高效率,对于非内部数据类型的输入参数应该将值传递改为“const 引用 传递”。对于内部数据类型不要改,既达不到提高效率的目的,又降低了函数的可理解性。

               (4)成员函数:成员函数声明const则不能修改内部参数,任何不修改数据成员的函数都应该声明为const。

1 0
原创粉丝点击