const的作用

来源:互联网 发布:nba球员数据排名 编辑:程序博客网 时间:2024/04/30 23:01

const关键字的使用是编程品味的体现!所以使用const变得越来越重要了!

const 的作用:

1,const用于定义常量,const定义的常量编译器可以对其静态数据类型安全检测。

2,const修饰函数形式参数:当输入参数为用户自定义类型时和抽象类型时。

3,const修饰返回值,返回值不能修改。

4,const修饰成员函数,任何不需要修改数据成员函数都应该使用const修饰。

const修饰类成员:

1,const是函数类型的一个组成部分,因此在函数定义部分也要带const。

2,如果将一个对象说明为常对象,则通过该常对象只能调用他的常成员函数,而不能调用其他成员函数

 (这就是c++从语法机制上对场对象的保护,也是常对象唯一的对外接口方式)。

3,无论是否通过常对象调用成员函数,在常对象调用期间,目地对象都被视同为常对象,因此常成员函数不能更新目地对象的数据成员,也不能针对目的对象调用该类中没有用const修饰的成员函数。

4const关键字可以用于对重载函数的区分。例如,如果在类中这样声明:

             void print();

             void print()const;

这是对print的有效重载。

提示:

           如果仅以const关键字为区分对成员函数重载,那么通过非const的对象调用该函数,两个重载函数都可以与之匹配,这时编译器将选择最近的重载函数---不带const关键字的函数。

 

原创粉丝点击