ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2021-06-13

2021-06-13 10:03:35  阅读:150  来源: 互联网

标签:1.4 map 13 06 函数 区别 2021 2.5 指针


C++面试题

1. 基础知识

1.1 内存

1.1.0 内存四区

1.1.1 简述C、C++程序编译的内存分配情况

1.1.2 分配函数与释放函数

1.2 预编译

1.2.1 头文件问题

1.2.2 const 与 #define相比有什么优点

1.3 宏,内联函数

1.3.1 内联函数

1.3.2 内联函数与宏的差别

1.3.3 写一个 “标准”宏MIN

1.3.4 typedef 和define 有什么区别

1.4 指针

1.4.1 指针常量和常量指针

1.4.2 指针函数和函数指针

1.4.3 指针数组数组指针

1.4.4 函数传参

1.4.5 一些定义

1.4.6 指针与引用的区别

1.4.7 this指针

1.4.8 指针和句柄

1.4.9 如何避免“野指针”

1.4.10 空指针与迷途指针区别

1.4 指针
1.4.1 指针常量和常量指针
1.4.2 指针函数和函数指针
1.4.3 指针数组数组指针
1.4.4 函数传参
1.4.5 一些定义
1.4.6 指针与引用的区别
1.4.7 this指针
1.4.8 指针和句柄
1.4.9 如何避免“野指针”
1.4.10 空指针与迷途指针区别
1.5 const
1.5.1 const 使用
1.5.2 const 作用
1.5.3 如何修改const成员函数
1.5.4 将Const类型转化为非Const类型
1.6 sizeof
1.6.1 sizeof 和strlen 的区别
1.6.2 sizeof 的使用场合
1.7 强制类型转换运算符
1.8 什么是右值引用,跟左值又有什么区别?
1.9 变量的声明和定义有什么区别
1.10 说一说extern“C”
2. C++面向对象
2.1 面对对象的三大特性(基本特征)
2.2 封装
2.3 继承
2.4 多态
2.5 成员函数
2.5.1 构造函数与析构函数
2.5.2 初始化列表方式
2.5.3 构造函数调用方式
2.5.4 C++的空类默认产生哪些成员函数
2.5.5 继承中子类和父类的构造和析构顺序
2.5.6 深拷贝与浅拷贝
2.5.6 拷贝构造函数与赋值运算符
2.5.7 C 语言的关键字 static 和 C++ 的关键字 static 有什么区别
2.5.8 静态成员
2.5.9 常函数与常对象
2.6 引用
2.6.1 引用
2.6.2 常引用
2.6.3 引用与指针区别
2.7 虚函数
2.7.1 虚函数与纯虚函数
2.7.2 抽象类
2.7.3 虚析构与纯虚析构
2.7.4 多态类中的虚函数表是compile-Time建立的还是Run-Time建立的
2.7.5 析构函数可为virtual型,构造函数不能,为什么?
2.7.6 能否把每个函数都声明为虚函数?
2.8 隐藏、重载与重写
2.9 class 与struct 区别
2.10 友元
3. STL
3.1 vector的底层原理
3.2 vector中的reserve和resize的区别
3.3 vector中的size和capacity的区别
3.4 vector中erase方法与algorithn中的remove方法区别
3.5 vector迭代器失效的情况
3.6 正确释放vector的内存(clear(), swap(), shrink_to_fit())
3.7 list的底层原理
3.8 什么情况下用vector,什么情况下用list,什么情况下用deque
3.9 priority_queue的底层原理
3.10 map 、set、multiset、multimap的底层原理
3.11 为何map和set的插入删除效率比其他序列容器高
3.12 为何map和set每次Insert之后,以前保存的iterator不会失效?
3.13 当数据元素增多时(从10000到20000),map的set的查找速度会怎样变化?
3.14 map 、set、multiset、multimap的特点
3.15 为何map和set的插入删除效率比其他序列容器高,而且每次insert之后,以前保存的iterator不会失效?
3.16 为何map和set不能像vector一样有个reserve函数来预分配数据?
3.17 set的底层实现实现为什么不用哈希表而使用红黑树?
3.18 hash_map与map的区别?什么时候用hash_map,什么时候用map?
3.19 迭代器失效的问题
3.20 STL线程不安全的情况
4. C++ 11
4.1 NULL与nullptr
4.1.1 C语言中的NULL
4.1.2 C++中的NULL
4.1.3 C++中的nullptr
4.2 智能指针

————————————————
版权声明:本文为CSDN博主「贪心的鬼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44515978/article/details/117803483

标签:1.4,map,13,06,函数,区别,2021,2.5,指针
来源: https://blog.csdn.net/weixin_44478077/article/details/117868713

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有