C++ 面试题总结

简介:

1 dynamic_cast 与 static_cast 区别

2 static,const,int &, int 初始化方式,初始化顺序

3 虚函数调用原理,虚函数表多个对象共用一个。

4 非虚函数,如何调用的

5 拷贝构造函数与赋值构造函数的实现

6 纯虚函数如何实现,抽象类能否被实例化,为什么不能实例化。

virtual void print()=0; 不能实例化

7、static在C和C++里各代表什么含义 
  
8、const在C/C++里什么意思 

9、static 跨文件访问全局变量,多文件访问;extern int i;

10、继承:内存中有父类一个对象,每个类都有自己的虚函数表,每个对象有个指针指向虚函数表。子类自动覆盖父类同名虚函数。

11、空类默认的4个函数:构造函数、拷贝构造函数、析构函数、赋值函数

12、

本文转自博客园知识天地的博客,原文链接:C++ 面试题总结,如需转载请自行联系原博主。

相关文章
|
5天前
|
存储 算法 编译器
C++面试题其一
C++文件编译与执行的四个阶段 预处理:处理#include、#define等预处理指令。 编译:将源码翻译为目标代码。 汇编:将目标代码转换为机器指令。 链接:将目标文件和库文件合并生成可执行文件。 STL中的vector的实现,是怎么扩容的? vector通过动态数组实现,当容量不足时,分配更大的内存(通常是原来的两倍),复制旧数据到新内存,并释放旧内存。
22 2
|
5天前
|
存储 程序员 编译器
C++面试题其二
extern "C" 用于告诉编译器按照C语言的链接方式处理代码,通常用于C++代码与C代码混合编程,以防止因名字修饰(name mangling)引起的链接错误。例如: extern "C" { void c_function(); } 通过这些问题的深入理解和解答,能够更好地掌握C++编程的核心概念和实际应用,为面试做好充分的准备。
17 1
|
21小时前
|
存储 网络协议 编译器
【干货总结】Linux C/C++面试知识点
Linux C/C++基础与进阶知识点,不仅用于面试,平时开发也用得上!
|
5天前
|
安全 算法 C++
C++面试题其三
继续上篇博客的解答,我们将进一步探讨C++中的一些关键概念和常见面试问题。
9 0
|
19天前
|
存储 算法 C语言
从C语言到C++_39(C++笔试面试题)next_permutation刷力扣
从C语言到C++_39(C++笔试面试题)next_permutation刷力扣
14 5
|
19天前
|
存储 编译器 C语言
从C语言到C++_23(多态)抽象类+虚函数表VTBL+多态的面试题(下)
从C语言到C++_23(多态)抽象类+虚函数表VTBL+多态的面试题
32 1
|
19天前
|
存储 编译器 Linux
从C语言到C++_23(多态)抽象类+虚函数表VTBL+多态的面试题(中)
从C语言到C++_23(多态)抽象类+虚函数表VTBL+多态的面试题
29 1
|
19天前
|
编译器 C语言 C++
从C语言到C++_23(多态)抽象类+虚函数表VTBL+多态的面试题(上)
从C语言到C++_23(多态)抽象类+虚函数表VTBL+多态的面试题
14 0
|
4天前
|
编译器 数据安全/隐私保护 C++
c++primer plus 6 读书笔记 第十三章 类继承
c++primer plus 6 读书笔记 第十三章 类继承
|
2天前
|
编译器 C++
【C++初阶】—— 类和对象 (下)
【C++初阶】—— 类和对象 (下)
7 2

热门文章

最新文章