摘要: 一道理解虚函数(多态)机制的题目(摘抄) 以下程序输出为 答案:12 //Base * pb = new Child(1), 首先创建子类对象,初始化为1,但是pb是BASE类型;func1()不是虚函数,所以pb->func1()执行的是基类的func1函数,i= 10,然后调用func2()函数 阅读全文
posted @ 2019-06-09 15:34 Peter333 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 这是在百度上找的,很简洁易懂,我自己也有写,是用三层循环挑出所有 3个不重复数组合,显然没有这个来得简明粗暴,而且并没有省去很多情况,这种直接从123加到987的方法仅仅是比我的方法多了两个数字重复的情况(并没有算法数量级),但是编写起来简单多了。因此引用这份代码。 出处:https://zhida 阅读全文
posted @ 2019-04-18 22:52 Peter333 阅读(3849) 评论(0) 推荐(0) 编辑
摘要: 为什么构造函数不能是虚函数,析构函数往往是虚函数? 静态存储区。无论在哪里构建,其过程都是两步:首先,分配一块内存;其次,调用构造函数。好,问题来了,如果构造函数是虚函数,那么就需要通过vtable 来 调用,但此时面对一块 raw memeory,到哪里去找 vtable 呢?毕竟,vtable  阅读全文
posted @ 2019-04-17 19:14 Peter333 阅读(2204) 评论(0) 推荐(0) 编辑
摘要: 从M个不同字符中任取N个字符的所有组合。 eg: input:ABC 2 output:AB AC BC 思路:递归,从M个里面取N个=>从M个里面取1个+从M个里面取N-1个 阅读全文
posted @ 2019-04-17 18:58 Peter333 阅读(420) 评论(0) 推荐(0) 编辑