C++面试八股篇(上)

本文最后更新于:2024年9月6日 下午

指针占用的大小是多少?

  • 并不固定,取决于使用的操作系统和编译器以及程序运行的平台,指针的占用大小通常与特定系统上的地址空间的大小和寻址方式有关;
  • 在 32 位系统上,指针通常为 4 个字节(32 位),足够覆盖32 位系统上所有内存地址;
  • 而 64 位系统上为 8 个字节(64 位),虽然远远超过当前实际可用的内存量,但为未来的扩展提供了空间;
  • 可以用 sizeof(&变量)运算符查看。

解释C++中的继承和多态性

继承

  • 允许一个类(子类或派生类)继承另一个类(父类或基类)的属性和方法通过继承,子类可以获得父类所有的公有成员,并可以添加自己额外成员。
  • 继承方式:有三种:公有继承(public)、私有继承(private)、保护继承(protected)。这些方式的区别在于决定了基类成员在派生类中的访问权限。
  • 基类和派生类的关系:基类通常表示一般化的概念,而派生类则表示具体的概念。
  • 继承和多态的关系:多态要实现,首先得有继承关系存在。

#### 多态性

explicit关键字用在哪里,有什么用?

  • 在 C++ 中explicit关键字主要用在构造函数前面,防止类构造函数的意外调用。
  • 举例说明

什么是虚函数?为什么要在基类中使用虚函数?

如何处理内存泄露问题?提供一些常见的内存管理技术。

解释堆与栈之间的区别。


C++面试八股篇(上)
https://zzmes.github.io/2024/09/06/cpp-interview-1/
作者
YangYangYang
发布于
2024年9月6日
许可协议