随笔分类 -  C++ Primer & Plus

C++ Primer & C++ Primer plus 知识点总结
摘要:定义与区别 左值 (lvalue, locator value) 表示了一个占据内存中某个可识别的位置(也就是一个地址)的对象。即左值指的是可以取地址的变量。 区分表达式的左右值属性有一个简便方法:若可对表达式用 & 符取址,则为左值,否则为右值。 左值与右值的根本区别在于能否获取内存地址,而能否赋 阅读全文
posted @ 2022-08-29 21:03 Happinesspill 阅读(113) 评论(0) 推荐(0) 编辑
摘要:《C++ primer》中有一句 因为引用本身不是对象,所以不能定义引用的引用。 int i = 1024; int &a = i; int &b = a; 容易引起误解,语句int &b = a;并没有语法错误。 可以这么理解: int &a 给i起了一个别名a; int &b 给i起了另一个别名 阅读全文
posted @ 2022-08-23 19:51 Happinesspill 阅读(23) 评论(0) 推荐(0) 编辑
摘要:引用 C++11中新增了“右值引用”,主要用于内置类,当我们使用术语“引用”时,指的是“左值引用”。 引用(reference)为对象起另一个名字,即别名。 引用不是对象,只是已经存在对象的另一个名字。定义一个引用时,必须将引用与它的初始值绑定在一起,且一直绑定在一起,无法令引用重新绑定到另外一个对 阅读全文
posted @ 2022-08-23 19:43 Happinesspill 阅读(33) 评论(0) 推荐(0) 编辑
摘要:const对象必须初始化,因为const对象一旦创建后其值就不能改变。 默认情况下,const对象仅在文件内有效 在一个文件中定义const,在多个文件中声明并使用,解决办法:对于const变量不管是声明还是定义都添加extern关键字。 把引用绑定到const对象上称为对常量的引用(referen 阅读全文
posted @ 2022-08-23 19:31 Happinesspill 阅读(25) 评论(0) 推荐(0) 编辑
摘要:指针 与引用类似,指针也是实现了对其他对象的间接访问 指针本身就是一个对象,占据内存空间,允许对指针进行赋值和拷贝,指针的生命周期可以先后指向几个不同的对象。 指针无须在定义时赋初值,与其他内置类型一样,在块作用域内定义的指针如果没有被初始化,也将拥有一个不确定的值。 空指针 生成空指针的方法: i 阅读全文
posted @ 2022-08-23 15:28 Happinesspill 阅读(85) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示