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) 编辑