概述
C++时常复习内容
本来是面试问题总结 后来决定改为C++时常复习内容 总学总忘一直学一直忘一直学加油
都是我自己找写的还不错的,有好的博客地址速速评论,一起学习噻
很多来源于网络 个人总结 侵权就删 有问题或意见评论见 谢谢观看 持续更新
- C++的三大特性?
继承、多态、封装
- 多态是怎么实现的?
首先是建立在继承的基础上,先有继承才有多态
多态是指不同的子类在继承父类后分别都重写覆盖了父类的方法
- 指针和引用的区别?
1.指针是一个实体,引用仅是一个别名
2.引用时无需引用(*),指针需要引用
3.引用只能在定义时初始化一次,之后不可变;指针可变 引用从一而终
4.引用没有const 指针有const const指针不可变
5.引用不能为空,指针可以空
6.“sizof”引用得到的是所指变量的大小 指针得到的是指针本身的大小
7.指针和引用的自增(++)运算意义不一样
const有什么用法?
不可被修改的常量 不能用于左值
- 平时有哪些学习技术的论坛?
CSDN、博客园、SegmentFault、V2EX、开源中国、W3School、51CTO博客、伯乐在线、掘金、DZone
- STL库的一些实现?
STL总结
- 算法与数据结构
红黑树
二叉树
struct和union的区别
1.在存储多个成员信息时,编译器会自动给struct多个成员分配存储空间,struct 可以存储多个成员信息,而Union每个成员会用同一个存储空间,只能存储最后一个成员的信息。
2.都是由多个不同的数据类型成员组成,但在任何同一时刻,Union只存放了一个被先选中的成员,而结构体的所有成员都存在。
3.对于Union的不同成员赋值,将会对其他成员重写,原来成员的值就不存在了,而对于struct 的不同成员赋值 是互不影响的。
注:在很多地方需要对结构体的成员变量进行修改。只是部分成员变量,那么就不能用联合体Union,因为Union的所有成员变量占一个内存。eg:在链表中对个别数值域进行赋值就必须用struct.
复合数据类型,如union,struct,class的对齐方式为成员中对齐方式最大的成员的对齐方式。
字节对齐
C++中的关键字virtual
TCP三次握手
进程和线程
C++中重载、重写(覆盖)和隐藏的区别
- lambda表达式
最简单的一个lambda表达式
int main(){
[ ] { } ( ) ; //[ ]代表lambda表达式的开始,
//{}代表函数体,什么都没有,()代表调用函数
}
lambda表达式就是一个函数(匿名函数),也就是没有函数名的函数。
为什么不需要函数名呢,因为我们直接(一次性的)用它,嵌入式的用它,不需要其他地方调用它。
lambda表达式也叫闭包,闭就是封闭的意思,就是其他地方都不用他,包就是函数。
lambda表达式其实就是一个函数对象,他内部创建了一个重载()操作符的类。
[ ]不捕获任何变量
[&]以引用方式捕获所有变量
[=]用值的方式捕获所有变量(可能被编译器优化为const &)
[=,&f]以引用捕获f,但其余变量都靠值捕获
[&,f]以值捕获f,但其余变量都靠引用捕获
[bar]以值的方式捕获bar;不捕获其它变量
[this]捕获所在类的this指针
c/c++中sizeof()、strlen()、length()、size()详解和区别
智能指针
C++中SORT函数使用方法
__inline 关键字使用
C++的重载操作符(operator)介绍
C++STL中哈希表hash_map从头到尾详细介绍
哈希表最大的优点,就是把数据的存储和查找消耗的时间大大降低,利用空间换时间。
基本原理:为每个元素分类,方便查找。
两大特点:直接定址,解决冲突。
和用户相关:hash函数,比较函数。
虚函数
深入理解堆(最大堆,最小堆及堆排序)
C++仿函数和Lambda表达式
select函数详解及实例分析
内联函数
C++ ORM ODB 入门介绍
map和unordered_map的差别和使用
哈希表(散列表)原理详解
最后
以上就是魔幻吐司为你收集整理的C++时常复习内容的全部内容,希望文章能够帮你解决C++时常复习内容所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复