我是靠谱客的博主 魔幻吐司,最近开发中收集的这篇文章主要介绍C++时常复习内容,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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++时常复习内容所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部