SLAM面试笔记(6) — C++面试题

目录

第1章 常见面试题

1 int main(int argc, char ** argv)函数中,参数argc和argv分别代表什么意思?

2 结构体和共用体的区别

3 使用共用体读写成员时需要注意什么?

4 简述C++有几种传值方式,之间的区别是什么?

5 为什么值传递不改变实参的值?

6 全局变量和局部变量的区别

7 全局变量和局部变量如何初始化?

8 请说说原码、反码、补码

9 说说数组与指针

10 说说数组和指针的区别

11 数组指针与指针数组的区别

12 指针函数与函数指针的区别

13 请说说内存分布模型

14 请你说说野指针

15 如何避免野指针

16 请你说说内存泄露

17 说说new和malloc的区别,各自底层实现原理

18 说说使用指针需要注意什么?

19 初始化为0的全局变量在bss还是data

20 知道动态链接与静态链接吗?两者有什么区别

21 说说内联函数和宏函数的区别

22 类(class)与结构(struct)的区别?

第2章 C++基础

1 C++中static静态变量有什么作用,在什么情况下会用?

2 类中的this指针指向哪里?

3 说一下const的作用。

4 std::string类型为啥不能memset?

5 emplace_back( )和push_back( )有什么区别?

6 traits是什么?什么时候用traits?

7 C++中main函数执行完后还执行其他语句吗

8 从代码到可执行文件的过程

9 extern "C" 的作用

10 什么是内联函数?

11 为什么使用内联函数?

12 内联函数使用的条件

13 什么是内存对齐?

14 为什么要字节对齐? 

15 Static作用

16 volatile和mutable

第3章 指针和引用

1 指针和引用的区别

2 为什么引用比指针安全?

3 什么是“野指针”和形成原因?

4 C++函数指针有哪几类?

5 函数指针、lambda、仿函数对象分别是什么?

6 智能指针分哪几种?std::unique_ptr, std::shared_ptr, std::weak_ptr各有何用途?

7 什么是万能引用?

8 万能引用与右值引用的区别

9 智能指针和祼指针之间的差异?为什么要用指针的引用计数?

10 悬挂指针会导致什么问题?如何避免?

12 智能指针如何实现

13 在c++11中auto_ptr被弃用的原因

第4章 C++继承和多态

1 说一下C++多态的实现原理。

 第5章 多线程

1 C++多线程中进程间通信的手段有哪些?

2 如何在c++中创建线程?如何在线程间同步?

3 互斥锁是什么?用途是什么?条件变量又是什么?为什么要用条件变量?

第6章 标准库STL

1 如何利用谓词对给定容器进行自定义排序?

2 std::unorded_map和std::map之间的差异是什么?

3 map和hashmap有什么区别

4 vector中的erase方法与algorithm中的remove有什么区别

第7章 数据结构

1 如果你来设计vector,你会怎么设计?

2 给你一个vector,求第k大的那个元素。

3 写一个Vec2d类,支持加、减、数乘、数除等操作。

第8章 虚函数

1 C++的构造函数可以是虚函数吗?

2 虚函数有什么作用,析构函数为什么定义为虚函数?

3 虚函数、虚表的原理

第9章 企业面试题



 

第1章 常见面试题

1 int main(int argc, char ** argv)函数中,参数argc和argv分别代表什么意思?

第一个参数, int 型的 argc ,为整型,用来统计程序运行时发送给 main 函数的命令行参数的个数。
第二个参数, char* 型的 argv[] ,而argv是一个字符串数组,这个数组用来存储多个字符串,每个字符串就是我们给main函数传的一个参数,argv[0]就是我们给main函数的第一个传参,argv[1]就是传给main的第二个参数,以此类推后面的传参。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

几度春风里

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

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

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

打赏作者

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

抵扣说明:

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

余额充值