您的位置:首页 > 编程语言 > C语言/C++

c++之const小结-使用注意

2017-06-24 10:27 417 查看
尽可能的使用const。

1. 尽量的以const、enum、inline替换掉#define。#define是预处理,对于形似函数的宏,最好改用inline函数替换#define,即“宁可以编译器替换预处理器”。因为#define不被视为语言的一部分,那正是它的问题所在。

2.  注意,下面两种写法意义相同:

void f1( const Widget* pw);

void f1( Widget* const  pw);

如果变量不应该被改变,就一定要定义成const,不变的一定要说出来。

令函数返回一个常量值,可以降低后面写代码出现的错误,提高了安全性和高效性。

3. 注意区分const 成员函数和 以const为返回类型的函数

 public class A
{
public:
A();
const void getName();//以const修饰函数的返回值
void getAge() const; //以const修饰成员函数,表示不能修改类中的成员变量。
void countNum(const int num);//const修饰函数参数表示该参数不能在函数体类被修改,只是该参数不可被修改,注意与const修饰成员函数区分开
}
将某些东西声明为const可帮助编译器侦测出错误语法(用法)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: