什么意思 英文?

您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'5822人阅读
c/c++(12)
我只要一听到被面试者说:意味着常数(不是常数,可以是变量,只是你不能修改它),我就知道我正在和一个业余者打交道。去年已经在他的文章里完全概括了的所有用法,因此译者:Programming)的每一位读者应该非常熟悉能做什么和不能做什么如果你从没有读到那篇文章,只要能说出意味着只读就可以了。尽管这个答案不是完全的答案,但我接受它作为一个正确的答案。(如果你想知道更详细的答案,仔细读一下的文章吧。)
如果应试者能正确回答这个问题,我将问他一个附加的问题:下面的声明都是什么意思?
只是一个修饰符,不管怎么样仍然是一个型的变量
本质:在谁后面谁就不可修改,在最前面则将其后移一位即可,二者等效
前两个的作用是一样,是一个常整型数。第三个意味着是一个指向常整型数的指针(也就是,指向的整型数是不可修改的,但指针可以,此最常见于函数的参数,当你只引用传进来指针所指向的值时应该加上修饰符,程序中修改编译就不通过,可以减少程序的)。
第四个意思是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。
如果应试者能正确回答这些问题,那么他就给我留下了一个好印象。顺带提一句,也许你可能会问,即使不用关键字,也还是能很容易写出功能正确的程序,那么我为什么还要如此看重关键字呢?我也如下的几下理由:
关键字的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。如果你曾花很多时间清理其它人留下的垃圾,你就会很快学会感谢这点多余的信息。(当然,懂得用的程序员很少会留下的垃圾让别人来清理的。)
通过给优化器一些附加的信息,使用关键字也许能产生更紧凑的代码。
合理地使用关键字可以使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。简而言之,这样可以减少的出现。
关键字至少有下列个作用:
()欲阻止一个变量被改变,可以使用关键字。在定义该变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了;()对指针来说,可以指定指针本身为,也可以指定指针所指的数据为,或二者同时指定为;()在一个函数声明中,可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值;()对于类的成员函数,若指定其为类型,则表明其是一个常函数,不能修改类的成员变量;()对于类的成员函数,有时候必须指定其返回值为类型,以使得其返回值不为左值。例如:  的返回结果必须是一个对象。如果不是,这样的变态代码也不会编译出错:对的结果赋值  操作显然不符合编程者的初衷,也没有任何意义。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:76737次
积分:1660
积分:1660
排名:第14713名
原创:84篇
转载:32篇
(7)(6)(3)(4)(4)(1)(4)(3)(5)(5)(1)(1)(1)(6)(32)(34)I,NAKUPENDA,NAKUPENDA,VIVI,是斯瓦西里语,意思是我们热爱和平。
斯瓦希里人:穆斯林民族中的主要一支,居住在东非从索马里到莫桑比克的沿海和岛屿上。
您的举报已经提交成功,我们将尽快处理,谢谢!
AMANI 的意思是和平
AMANI NAKUPENDA NAKUPENDA WE WE 的意思是我们爱你
TUNA TAKA WE W...
哈哈,你这是让我们跟你说谢谢吧,好吧,只要你高兴,多说几个也没关系,谢谢.谢谢.谢谢.谢谢.
你曾经赞美一个人,这个人就会用thank来回谢你.
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'int?:表示可空类型,就是一种特殊的值类型,它的值可以为null用于给变量设初值得时候,给变量(int类型)赋值为null,而不是0int??:用于判断并赋值,先判断当前变量是否为null,如果是就可以赋役个新值,否则跳过
public int? a=null;public int b(){return this.a ?? 0;}
值类型后面加问号表示可为空null(Nullable 结构)Nullable是.NET 2.0中新提供的一种用于标明一个值类型是否可以为空的技术。对于一个类型,如果既可以给它分配一个值,也可以给它分配空引用null(表示没有任何值),我们就说这个类型是可空的。因此,可空类型可表示一个值,或表示不存在任何值。例如,类似 String 的引用类型就是可空类型,而类似 Int32 的值类型不是可空类型。Nullable 结构支持将值类型扩展为可以为null,但不支持在引用类型上使用,因为引用类型本身就是可空的。因为值类型的容量只够表示适合于该类型的值,因此它不可为空;值类型没有表示空值所需的额外容量。例:public int?补充:其它的类型后加问题也是同样的道理。int? num =&& 正确int num=&&&& 错误---------------------------------------------------------------------------------------------------------------------------微软MSDN是提示如下例子:/zh-cn/support/1t3y8s4s(VS.80).aspx
class NullableExample{
static void Main()
int? num = null;
if (num.HasValue == true)
System.Console.WriteLine("num = " + num.Value);
System.Console.WriteLine("num = Null");
//y is set to zero
int y = num.GetValueOrDefault();
// num.Value throws an InvalidOperationException if num.HasValue is false
catch (System.InvalidOperationException e)
System.Console.WriteLine(e.Message);
以上将显示输出:num = NullNullable object must have a value.可空类型概述可空类型具有以下特性:可空类型表示可被赋值为 null 值的值类型变量。无法创建基于引用类型的可空类型。(引用类型已支持 null 值。)。语法 T? 是 System.Nullable&T& 的简写,此处的 T 为值类型。这两种形式可以互换。为可空类型赋值与为一般值类型赋值的方法相同,如 int? x = 10; 或 double? d = 4.108;。如果基础类型的值为 null,请使用 System.Nullable.GetValueOrDefault 属性返回该基础类型所赋的值或默认值,例如 int j = x.GetValueOrDefault();请使用 HasValue 和 Value 只读属性测试是否为空和检索值,例如 if(x.HasValue) j = x.V如果此变量包含值,则 HasValue 属性返回 True;或者,如果此变量的值为空,则返回 False。如果已赋值,则 Value 属性返回该值,否则将引发 System.InvalidOperationException。可空类型变量的默认值将 HasValue 设置为 false。未定义 Value。使用 ?? 运算符分配默认值,当前值为空的可空类型被赋值给非空类型时将应用该默认值,如 int? x = int y = x ?? -1;。不允许使用嵌套的可空类型。将不编译下面一行:Nullable&Nullable&int&&
阅读(...) 评论()}

我要回帖

更多关于 开心网登录 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信