C++时常复习内容

C++时常复习内容

本来是面试问题总结 后来决定改为C++时常复习内容 总学总忘一直学一直忘一直学加油
都是我自己找写的还不错的,有好的博客地址速速评论,一起学习噻
很多来源于网络 个人总结 侵权就删 有问题或意见评论见 谢谢观看 持续更新

- C++的三大特性?

	继承、多态、封装

- 多态是怎么实现的?

	首先是建立在继承的基础上,先有继承才有多态
	多态是指不同的子类在继承父类后分别都重写覆盖了父类的方法

- 指针和引用的区别?

	1.指针是一个实体,引用仅是一个别名
	2.引用时无需引用(*),指针需要引用
	3.引用只能在定义时初始化一次,之后不可变;指针可变 引用从一而终
	4.引用没有const 指针有const const指针不可变
	5.引用不能为空,指针可以空
	6.“sizof”引用得到的是所指变量的大小 指针得到的是指针本身的大小
	7.指针和引用的自增(++)运算意义不一样

const有什么用法?

	不可被修改的常量 不能用于左值

- 平时有哪些学习技术的论坛?

CSDN博客园SegmentFaultV2EX开源中国W3School51CTO博客伯乐在线掘金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的差别和使用

哈希表(散列表)原理详解

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奇树谦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值