2.13学习总结—— “ ‘->运算符’ ‘.运算符’ ‘左右值’ ‘new’ ‘指针’ ”

针对于CPP更新总结
1.->运算符
箭头运算符作用于一个指针类型的运算对象,结果是一个左值
2. .运算符
点运算符获取类对象的一个成员
左右值:点运算符运算结果 为左值还是右值,取决于成员所属对象是左值还是右值
基于1. 2.的PS:点运算符和箭头运算符都可用于访问成员。 it->mem <=> (it).mem

3.左右值(“左值存放身份(内存的位置) 右值存放内容”)
左值表达式的求值结果是一个对象或者一个函数,常量对象为代表的某些左值实际上不能作为赋值语句的左侧运算对象。 此外,虽然某些表达式的求值结果是对象,但他们是右值而非左值。

4.new
在自由空间分配的内存是无名的,因此 new 无法为其分配的对象命名,而是返回一个指向该对象的指针:
int * pi =new int // pi指向一个动态分配的,未初始化的无名对象
此new表达式在自由空间构造一个int型对象,并返回指向该对象的指针。

5.指针
对指针的新理解   
int ival=42;int * p =&ival 官方说法:

2.13学习总结—— “ ‘->运算符’ ‘.运算符’ ‘左右值’ ‘new’ ‘指针’ ”最先出现在Python成神之路

版权声明:
作者:主机优惠
链接:https://www.techfm.club/p/21136.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>