首页 > 代码库 > 常见误区和陷阱,草稿
常见误区和陷阱,草稿
1,左右值
2.继承是为了复用
3.句柄
4,is-a
1,左右值
L-value中的L指的是Location,表示可寻址。A value (computer science) that has an address.
R-value中的R指的是Read,表示可读。in computer science, a value that does not have an address in a computer language.
C/C++语言中可以放在赋值符号左边的变量,即具有对应的可以由用户访问的存储单元,并且能够由用户去改变其值的量。左值表示存储在计算机内存的对象,而不是常量或计算的结果。或者说左值是代表一个内存地址值,并且通过这个内存地址,就可以对内存进行读并且写(主要是能写)操作;这也就是为什么左值可以被赋值的原因了。相对应的还有右值:当一个符号或者常量放在操作符右边的时候,计算机就读取他们的“右值”,也就是其代表的真实值。简单来说就是,左值相当于地址值,右值相当于数据值。右值指的是引用了一个存储在某个内存地址里的数据。
区分左值右值的真正说法是:能否用“取地址&”运算符获得对象的内存地址。
对于常量,它可能被编码到机器指令的“立即数”中,所以是没办法用“取地址&”运算符;
2.继承
3.handle
handle,根据语境的不同,应该理解为不同的意思。
程序中,handle类,自己理解为管理类更合适。
4,is-a
理解为行为像,比是一个更恰当。
常见误区和陷阱,草稿
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。