当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

<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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .