摘要: 阅读全文
posted @ 2018-03-16 17:04 涛声依旧~ 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 区别 下面通过一个示例来介绍三种继承的区别。 定义一个基类(假设为一个快退休的富豪): 公司是public的,那么他自己(基类),创业伙伴(友元),儿子(子类),其他人(外部)都可以访问。 钱和车子是private的,自己(基类),创业伙伴(友元)可以访问。儿子(子类)和外人都不给开。 房子是pro 阅读全文
posted @ 2018-03-16 10:21 涛声依旧~ 阅读(6586) 评论(1) 推荐(1) 编辑
摘要: 最近面试被问到typedef和define的一些问题,由于很久没用都忘记了,因此在此做一个详细的介绍。 1. 四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的 阅读全文
posted @ 2018-03-16 08:52 涛声依旧~ 阅读(23825) 评论(0) 推荐(2) 编辑
摘要: 数据结构的区别 vector vector与数组类似,拥有一段连续的内存空间,并且起始地址不变。便于随机访问,时间复杂度为O(1),但因为内存空间是连续的,所以在进入插入和删除操作时,会造成内存块的拷贝,时间复杂度为O(n)。 此外,当数组内存空间不足,会采取扩容,通过重新申请一块更大的内存空间进行 阅读全文
posted @ 2018-03-16 01:15 涛声依旧~ 阅读(13425) 评论(0) 推荐(2) 编辑