C++的问题。说明每个语句合法与否,并给出理由。A.const int buffer=256 B.const int temp C.const double*

字数不够接下: C.const double*point D。const double*rt =new double(5.5) 快考试了,帮忙解答下,每个语句都说明下。谢谢拉!!!

第一个可以 第二个不行没初始化 第三个也可以不过赋了地址之后就不能变了 第四个不行两个类型不同追问

第二个没初始化是什么意思?
还有这是道选择题,只有B是错误的,其他三项是对的噢。。。。。

追答

就是没赋值,我看一看哦 不好意思 第四个看错了 我把const double看成了const int所以才说两个类型不同的 如果const int*rt =new double(5.5) 这样的类型不同的话就错了 不好意思哦

追问

那 C呢? C不是也没赋值?
那D中 等号 左边的const 和右边的new 又代表什么含义?(不好意思,C++着实菜鸟)

追答

const作用是是一个书不能有变化就是只能赋值一次 值就不能改变了,new代表动态内存分配,你需要多少空间他就给你多少,不会浪费内存,c的是一个指针 可以不用初始化

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-23
A是合法的
B是不合法的,常量应该初始化赋值
C是合法的
D是不合法的,类型是双精度常量,的new分配的是双精度变量的内存

2020年计算机二级C++考试每日一练(6月19日)
A)const int buffer=256;B) const double*point;C)int const buffer=256;D)double*eonst point:答案:D (2)if语句的语法格式可描述为:格式l:if(<条件>)<语句> 或 格式2:if(<条件>)<语句l> else<语句2> 关于上面的语法格式,下列表述中错误的是( )。A)<条件>部分可以是一个if语句...

c++做程序时,关键词const的修饰对象和引用位置好像很混乱哦?
2)、注意:在ANSI C中,这种写法是错误的,因为数组的大小应该是个常量,而const int n,n只是一个变量(常量 != 不可变的变量,但在标准C++中,这样定义的是一个常量,这种写法是对的),实际上,根据编译过程及内存分配来看,这种用法本来就应该是合理的,只是 ANSI C对数组的规定限制了它。3)、...

C++中运算符重载问题,分别说明下面const的作用以及为什么要用引用_百 ...
const修饰函数返回值其实用的并不是很多,它的含义和const修饰普通变量以及指针的含义基本相同。a.const int fun1() \/\/这个其实无意义,因为参数返回本身就是赋值。b. const int * fun2() \/\/调用时 const int *pValue = fun2();\/\/我们可以把fun2()看作成一个变量,即指针内容不可变。c.int...

C++中,数组问题.
const关键字至少有下列n个作用:(1)欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了;(2)对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const;(3)在一个函数声明中,const可...

C++字符串小问题,请大家帮个忙,很简单
如果第一的参数也是const的,这个函数就不能对第一个参数进行操作,从而无法实现函数的功能,即连接字符操作。char * strcat(char *a,const char *b){ int i,k;for(i=0;a[i]!='\\0';i++);for(k=0;b[k]!='\\0';i++,k++) a[i]=b[k];a[i]='\\0';return a;}\/\/a的长度...

C++语法高手进
void f(int *)和函数void f(const int *)为不同的函数。60. 重载函数集合中的所有函数都应该在同一个域中声明。using声明和using指示符可以使得一个名字空间的成员在另外一个名字空间可见,这对重载函数集合产生影响。using声明总是为重载函数的所有函数声明别名,如果引入一个函数在该域中已经存在并且参数表相同,...

C++中强行修改const常量的问题
因为const变量的值正常情况下是不能修改的,所以对const变量的读取操作可以进行优化(比如:将其值保存到寄存器或者高速缓存中),导致从const变量读取的值不是来直接自于内存。所以修改const变量,其结果是无定义的。还有,有的人会将const变量的地址直接传给像scanf这样的函数,这种情况编译器不会报错,...

C++ const 用法
const int* a = & [1]int const *a = & [2]int* const a = & [3]const int* const a = & [4]可以参考《Effective c++》Item21上的做法,如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的右侧,const就是修饰指针本身,即指针本身是...

关于C++中的const问题
C中常用:“ #define 变量名 变量值”定义一个值替代,然而却有个致命缺点:缺乏类型检测机制,这样预处理在C++中成为可能引发错误的隐患,于是引入const.const使用:1. 用于指针的两种情况:const是一个左结合的类型修饰符.int const *A; \/\/A可变,*A不可变 int *const A; \/\/A不可变,*A可变 2.限定...

C++ 多个函数参数问题
再给出一个用可变参数来求和,遗憾的在C,C++中无法确定传入的可变参数的个数(printf()中是通过扫描'%'个数来确实参数的个数的),因此要么就要指定个数,要么在参数的最后要设置哨兵数值:设置哨兵数值:const int GUARDNUMBER = 0; \/\/哨兵标识 \/\/变参参数的个数无法确定,在printf()中是通过...

相似回答
大家正在搜