首页 > 代码库 > 常见误区和陷阱,草稿

常见误区和陷阱,草稿

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

理解为行为像,比是一个更恰当。

常见误区和陷阱,草稿