常量定义问题!!!
常量名不能发在赋值语句的左边
如
const float pi;
pi=3.1415926; //error
为什么是错误的,是不是必须把他们写在同一行就是正确的!!!
问题点数:20、回复次数:19Top
1 楼discory(discory)回复于 2006-03-04 10:58:05 得分 0
不能改变一个常量,该写成
const float pi = 3.1415926;
我认为这样才对,个人之见Top
2 楼ugg(逸学堂(exuetang.net))回复于 2006-03-04 11:34:58 得分 0
const float pi;
pi=3.1415926; //error
~~~~~~~~~~~~·
常量必须在声明的时候初始化。
const float pi=3.1415926;Top
3 楼kikikind(可乐)回复于 2006-03-04 15:34:20 得分 0
在声明时初始化哦~~`Top
4 楼mfs(玩命蚂蚁)回复于 2006-03-04 16:24:07 得分 0
CONST定义的常量编译器是不充许改变它的值的.Top
5 楼pyrophile(豆子(天上云彩往下飘))回复于 2006-03-04 16:38:57 得分 0
以后再定义变量时都给他们初始化,是避免出现像变量没有初始化这类错误的简单方法。Top
6 楼Cccufo(Ccc)回复于 2006-03-04 16:47:43 得分 0
CONST 定义变量的时候 就要初始化值的 不能在后面符值Top
7 楼ximig(xiao)回复于 2006-03-04 16:58:39 得分 0
同意二楼三楼答案~~~~
用const 定义常量必须在定义的时候初始化~~!Top
8 楼llf_hust()回复于 2006-03-04 20:20:28 得分 0
同意Top
9 楼shaoboailinglijun(邵波爱凌丽君)回复于 2006-03-05 09:19:49 得分 0
同意Top
10 楼theory88(伟)回复于 2006-03-05 09:57:23 得分 0
常量定义的时候就要初始化
因为它在编译的时候编译器必须知道它的量 进行常量折叠Top
11 楼wqtl_357(Step By Step!)回复于 2006-03-05 18:18:36 得分 0
常量需要在定义时进行初始化
const flost pi = 3.1415926;Top
12 楼lennonyu(午夜守门人)回复于 2006-03-06 10:56:38 得分 0
分析的透彻Top
13 楼abblly(西边日出东边雨)回复于 2006-03-06 10:59:03 得分 0
常量定义的时候必须初始化,如果按照楼主的方式
const float pi;
pi=3.1415926;
第2个语句是给常量赋值,不是初始化,这是不允许的。
Top
14 楼abblly(西边日出东边雨)回复于 2006-03-06 10:59:47 得分 0
建议把float改为double,个人意见。Top
15 楼zzw820626(偶要分,偶要星星)回复于 2006-03-06 12:43:48 得分 0
相当同意,给分Top
16 楼aniude(重返荣耀)回复于 2006-03-06 13:27:09 得分 0
MarkTop
17 楼rabbit729(无名胜有名)回复于 2006-03-06 14:13:45 得分 0
常量在C++中被看成是静态内部连接性,所以,const double PI;在默认情况下,PI被初始化为0,也就是说PI的值为常量0,而你下面又对PI进行赋值,企图改变PI的值,当然是不允许的。所以常量必须在初始化时对其进行赋值。Top
18 楼whaway(湘北清翔)回复于 2006-03-06 14:41:09 得分 0
CONST 定义的是常量,必须初始化;
常量不能做左值和改变,所以分开写肯定不对。Top
19 楼windywater(超级宇宙无敌大白痴)回复于 2006-03-08 13:50:58 得分 0
不过,给类的const数据成员赋值时就不一样了。Top




