上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
2018年7月26日
摘要: 1、与auto不同,decltype类型不需要使用表达式的类型来作为auto类型变量的类型,decltype类型选择并返回其操作数的类型来作为该类型定义的变量的类型,并不是要用表达式去初始化其定义的变量。 2、引用与一个对象绑定,引用就是这个对象的同义词,可以作为这个对象使用,但是decltype是 阅读全文
posted @ 2018-07-26 13:06 linlh 阅读(180) 评论(0) 推荐(0) 编辑
2018年7月25日
摘要: 2.33:利用本节定义的变量,判断下列语句的运行结果。 a=42; b=42; c=42; //a=42,b=42,c=42 d=42; e=42; g=42; //d,e都是指针,不能直接赋值,g不能赋值,因为g是整型常量引用,它所绑定的类型是常量。 2.35:判断下列定义推断出的类型是什么,然后 阅读全文
posted @ 2018-07-25 21:12 linlh 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1、auto类型说明符,是C++11标准下的,它能让编译器自行判断表达式的类型。 2、auto也能在一条语句上声明多个变量,但是,该语句上的多个变量的类型,必须一致。 3、编译器推断出来auto类型可能跟初始值的类型不太一样,编译器会自己对其进行调整,使其更符合初始化规则。 1)引用类型,编译器推断 阅读全文
posted @ 2018-07-25 20:04 linlh 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 1、常量表达式,是指其值不可改变,且在编译阶段就已经得出计算结果的表达式,例如字面值就是常量表达式。 2、判断是否是常量表达式,要关注数据类型是否是const类型,初始值是否是在编译阶段就得到的。 3、C++11新标准,允许用constexpr类型去声明变量,让编译器去判断是否是常量表达式,必须用常 阅读全文
posted @ 2018-07-25 14:51 linlh 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 2.30:对于下面的这些语句,请说明对象被声明成了顶层const还是底层const? const int v2=0; int v1=v2; int *p1=&v1,&r1=v1; const int *p2=&v2,*const p3=&i,&r2=v2; Ans:v2是顶层const对象,p2是底 阅读全文
posted @ 2018-07-25 13:30 linlh 阅读(145) 评论(0) 推荐(0) 编辑
2018年7月24日
摘要: 2.27:下面哪些初始化是合法的?请说明原因。 (a)int i=-1,&r=0; (b)int *const p2=&i2; (c)const int i=-1,&r=0; (d)const int *const p3=&i2; (e)const int *p1=&i2; (f)const int 阅读全文
posted @ 2018-07-24 21:44 linlh 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1、常量指针(底层const) 指向常量的指针,指针所指向的对象的值无法被修改,若想存放常量对象的地址,只能使用指向常量的指针。 2、指针常量(顶层const) 指针本身是常量,指针本身的值不可修改。 注意:1)一般来说,顶层const可以表示任意对象是常量,而底层const一般与指针或者引用等复合 阅读全文
posted @ 2018-07-24 16:34 linlh 阅读(200) 评论(0) 推荐(0) 编辑
2018年7月23日
摘要: 2.26:下面哪些句子是合法的?如果有不合法的句子,请说明为什么? (a)const int buf; (b)int cnt=0; (c)const int sz=cnt; (d)++cnt;++sz; a)不合法。const 对象必须初始化。一旦创建就不可修改。 b)合法。定义了一个int类型的变 阅读全文
posted @ 2018-07-23 16:46 linlh 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1、const对象必须初始化,一旦创建其值就无法更改 2、默认情况下,const对象仅在文件内有效,若想在多个文件中使用同一个const对象,就是不在每个文件独立的定义一个const对象,可以进行如下操作: 就是在头文件声明但不定义,以供其他文件使用,如果想在多个文件共享const对象,那么必须在c 阅读全文
posted @ 2018-07-23 16:38 linlh 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 2.25:说明下列变量的类型和值。 (a) int* ip , i , &r=i; (b)int i,*ip=0; (c)int* ip,ip2; a)ip是一个指向int类型的指针,其值是int类型变量的地址,i是一个int类型的变量,值为整数值,r是一个int类型变量i的引用,所以与i的值一样。 阅读全文
posted @ 2018-07-23 16:06 linlh 阅读(234) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页