c++ primer
Z609834342
这个作者很懒,什么都没留下…
展开
-
c++:常量引用
一般来说引用的类型必须与其所引用对象的类型一致,但是有两个例外。其一:在初始化常量引用时允许用任意表达式作为初始值,只要改表达式的结果能转换成引用的类型即可。尤其,允许为一个常量引用绑定非常量的对象,字面值。int i = 42;const int &r1 = i;const int &r2 = 42;const int &r3 = r1*2;int &r4 = r1 * 2;#错误因为r4不是常量引用常量引用绑定到另外一个类型时发生了什么:dou原创 2020-11-21 10:03:09 · 341 阅读 · 0 评论 -
c++:定义与声明的关系
为了支持分离式编译(separate compilation)机制,C++ 语言将声明和定义分开来,声明(declaration)使得名字为程序所知,一个文件如果想使用别处定义的名字则必须包含对那个名字的声明;而定义(definition)负责创建与名字关联的实体。如果要在多个文件中使用同一个变量,就必须将声明和定义分离。声明规定了变量的类型和名字,在这一点上定义与之相同。但是除此之外,定义还要申请存储空间,也可能会为变量赋一个初始值。如果声明一个变量而非定义它,就在变量前面加关键字ex...原创 2020-11-20 17:13:03 · 276 阅读 · 0 评论