2018年7月20日
摘要: 2.15:下面的哪个定义是不合法的?为什么? (a)int ival=1.01; (b)int &rvall=1.01; (c)int &rval2=ival; (d)int &rval3; a)合法。但是会出现警告; b)不合法。初始化引用的值必须是对象,而不能是字面值; c)合法。 d)不合法。 阅读全文
posted @ 2018-07-20 19:37 linlh 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 1、引用类型必须被初始化; 2、引用类型即取别名,它不是值的拷贝,与赋值初始化不同,它是与初始化它的对象绑定,对引用的操作,实际上就是对它绑定对象的操作。 3、引用类型初始化的值是对象,而不是其它(字面值与计算表达式)。 4、有引用的表达式,必须类型匹配,就是引用的类型和要初始化它的对象是相同类型, 阅读全文
posted @ 2018-07-20 19:14 linlh 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 新建的局部变量将会覆盖全局变量,若想显式地访问全局变量,在全局变量名前加上“::”作用域运算符。 阅读全文
posted @ 2018-07-20 18:05 linlh 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1、用户自定义的标识符中不能连续出现两个下划线,也不能下划线紧连大写字母开头,还不能以数字开头。 2、定义在函数体外部的变量不能以下划线开头。 阅读全文
posted @ 2018-07-20 17:27 linlh 阅读(1794) 评论(0) 推荐(0) 编辑
摘要: 1、C++将变量的声明和定义分开,变量的声明和定义并不一样,定义还申请了存储空间,或者给变量赋一个初始值。 2、若要只声明而不定义,可以使用extern 关键字,但是若给extern关键字标记的变量赋值,那么就是定义。 3、在函数体内部,给一个extern关键字标记的变量进行初始化,将会出错。变量只 阅读全文
posted @ 2018-07-20 17:18 linlh 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 2.9:解释下列定义的含义。对非法的定义,请说明错在何处并将其改正。 (a) std::cin>>int input_value; (b) int i={ 3.14 }; (c) double salary=wage=9999.99; (d) int i=3.14; a)从标准输入中读取变量inpu 阅读全文
posted @ 2018-07-20 16:29 linlh 阅读(243) 评论(0) 推荐(0) 编辑