什么是左值、右值 最常见的误解:等号左边的就是左值,等号右边的就是右值左值和右值都是针对表达式而言的,左值是指表达式结束后依然存在的持久对象右值是指表达式结束时就不再存在的临时对象区分:能对表达式进行取地址,则为左值 否则为右值 为什么引入右值引用?std::vector<String> v;v.p ...
分类:
移动开发 时间:
2018-06-26 00:41:45
阅读次数:
236
FROM P125 在上一节中看到,当使用基类引用访问派生类对象时,得到的是基类的成员。虚方法可以使基类的引用访问“升至”派生类内。 可以使用基类引用调用派生类(derived class)的方法,只需满足下列条件: □派生类的方法和基类的方法有相同的签名和返回类型 □基类的方法使用virtual标 ...
1.(首推)双击选中该方法,Ctrl+Alt+H 如果你想知道一个类的方法到底被那些其他的类调用,那么请选中这个方法名,然后按“Ctrl+Alt+H”, Eclipse就会显示出这个方法被哪些方法调用,最终产生一个调用关系树。 2.(次推)选中该方法,Ctrl+Shift+G 就显示这个方法被谁引用 ...
分类:
系统相关 时间:
2018-04-11 10:40:36
阅读次数:
355
* 变量无需事先声明 * 变量无需指定类型 * 程序猿不用关系内存管理 * 变量名会被回收 * del能够直接释放资源 1.python使用的是引用调用,而不是值调用,他使用的回收算法是引用计数算法,我以下举两个样例 x = 4 y = 4 aList = [1, 2, 3] bList = [1, ...
分类:
编程语言 时间:
2018-04-10 15:25:13
阅读次数:
161
Influenced by 《java 八荣八耻》,翻了下《java编程思想》 印象中多态产生的条件:1.子类继承父类 2.父类【指针】指向子类 3.父类引用调用重写(@Override)方法 * 大家注意指针的这个字眼,如果方法是静态的话没有指针,多态是没法运作的,本质上多态产生条件就是一个【up ...
分类:
其他好文 时间:
2018-03-24 20:36:44
阅读次数:
178
设计模式:学习笔记(4)——建造者模式 概述 建造者模式 建造者模式是较为复杂的创建型模式,它将客户端与包含多个组成部分(或部件)的复杂对象的创建过程分离,客户端无须知道复杂对象的内部组成部分与装配方式,只需要知道所需建造者的类型即可。它关注如何一步一步创建一个的复杂对象,不同的具体建造者定义了不同 ...
分类:
其他好文 时间:
2018-03-08 02:42:57
阅读次数:
191
如果让程序阻塞在IO操作,会浪费时间和CPU资源。 gevent是Python中用来实现协程的工具。使用gevent,当发生阻塞的时候,会把程序控制权转移出去。 gevent是如何实现当阻塞时交出CPU控制权的呢?它把Python中的许多阻塞操作(如sleep,select,控制网络操作的socke ...
分类:
其他好文 时间:
2018-03-07 23:55:14
阅读次数:
286
通常情况下,如果我们不适用某个函数,则无需为该函数提供定义。但我们必须为每个虚函数都提供定义而不管它是否被用到了,这因为连编译器也无法确定到底会适用哪个虚函数 对虚函数的调用可能在运行时才被解析: 当某个虚函数通过指针或引用调用时,编译器产生的代码直到运行时才能确定应该调用哪个版本的函数。被调用的函 ...
分类:
其他好文 时间:
2018-02-18 22:21:24
阅读次数:
209
多态发生在继承条件下的 多态:同一个实例存在多种形态,父类型的引用可以指向子类型的对象。 只有发生向上转型才能向下转型,发生向上转型的子类可以调用父类的方法和自己的方法 如果想要调用子类中有而父类中没有的方法,需要进行强制类型转换, 因为当用父类的引用指向子类的对象,用父类引用调用方法时,找不到父类 ...
分类:
其他好文 时间:
2018-02-05 20:02:47
阅读次数:
155