<b>在C++中定义常量的两种办法的对比</b>[VC/C++编程]
本文“<b>在C++中定义常量的两种办法的对比</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在C++中,要定义一个常量,有两种主要的做法
1.标记常量(#define)
2.常值变量(const)
标记常量的定义方法,其实与C++本身没有关系,它是一个编译器指令,大概称为预处理指令(有关的预处理指令还有#include,#ifdefine等等).它的用法以下
#define PI 3.1415926
这样的语法就定义了一个叫做PI的标记常量,它的值指定为3.1415926.
【注意】因为它其实不是C++语法,所以它不需求(也不能)用分号完毕.
我们怎么利用呢
#include <iostream>
#define PI 3.1415926
using namespace std;
int main()
{
double Area(int radio);//声明办法
cout<< Area(2)<<endl;
return 0;
}
double Area(int radio)//实现办法,这是一个按照半径计算面积的办法
{
return PI*radio*radio;
}
与标记常量相对的,常值变量需求通过const关键字定义.相对来说,const越发现代,它是c++的一个关键字,它的用法以下
const double PI=3.1415926;
我们把上面的代码转换一下 #include <iostream>
using namespace std;
const double PI=3.1415926;
int main()
{
double Area(int radio);//声明办法
cout<< Area(2)<<endl;
return 0;
}
double Area(int radio)//实现办法,这是一个按照半径计算面积的办法
{
return PI*radio*radio;
}
总结起来说,我们举荐用const,而不是#define预处理指令
1.const可以定义数据范例,提高了范例安全性.比方,我们上面可以指定PI这个常量是double范例
2.const既然是变量(这里有点别扭,它其实是不变的,但名称叫做常值变量),那么就有地址,实用面越发广
3.语法上也更好理解一些
以上是“<b>在C++中定义常量的两种办法的对比</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |