C++面试题(一)——基础概念篇

简介: C++面试题——基础概念篇http://blog.csdn.net/worldwindjp/面试C++程序员的时候一般都是3板斧,先是基础问答,然后一顿虚函数、虚函数表、纯虚函数、抽象类、虚函数和析构函数、虚函数和构造函数。
+关注继续查看

C++面试题——基础概念篇

http://blog.csdn.net/worldwindjp/

面试C++程序员的时候一般都是3板斧,先是基础问答,然后一顿虚函数、虚函数表、纯虚函数、抽象类、虚函数和析构函数、虚函数和构造函数。接着拷贝构造函数、操作符重载、下面是STL,最后是智能指针。

       都能挺过去那基本知识这关应该算是过了,下面就是项目背景和算法了。

     1,C++和C相比最大的特点
                   1)面向对象:封装,继承,多态。
                   2)引入引用代替指针。
                   3)const /inline/template替代宏常量。
                   4)namespace解决重名的问题。
                   5)STL提供高效的数据结构和算法
     
     2,你知道虚函数吗
     答案:实现多态所必须,父类类型的指针指向子类的实例,执行的时候会执行之类中定义的函数。
     
     3,析构函数可以是虚函数吗?
     答案: 如果有子类的话,析构函数必须是虚函数。否则析构子类类型的指针时,析构函数有可能不会被调用到。

     4,多态的实现。
     答案:简而言之编译器根据虚函数表找到恰当的虚函数。对于一个父类的对象指针类型变量,如果给他赋父类对象的指针,那么他就调用父类中的函数,如果给他赋子类对象的指针,他就调用子类中的函数。函数执行之前查表。

     5,虚函数表是针对类还是针对对象的?
     答案:虚函数表是针对类的,一个类的所有对象的虚函数表都一样。
     
     6,纯虚函数和虚函数有什么区别
     
答案:纯虚函数就是定义了一个虚函数但并没有实现,原型后面加"=0"。包含纯虚函数的类都是抽象类,不能生成实例。

     7,构造函数可以是虚函数吗?
     答案:每个对象的虚函数表指针是在构造函数中初始化的,因为构造函数没执行完,所以虚函数表指针还没初始化好,构造函数的虚函数不起作用。

     8,构造函数中可以调用虚函数吗?
     
答案:就算调用虚函数也不起作用,调用虚函数同调用一般的成员函数一样。

     9,析构函数中可以调用虚函数吗?
     
答案:析构函数中调用虚函数也不起作用,调用虚函数同调用一般的成员函数一样。析构函数的顺序是先派生类后基类,有可能内容已经被析构没了,所以虚函数不起作用。

     10,虚继承和虚基类
     
答案:虚继承是为了解决多重继承出现菱形继承时出现的问题。例如:类B、C分别继承了类A。类D多重继承类B和C的时候,类A中的数据就会在类D中存在多份。通过声明继承关系的时候加上virtual关键字可以实现虚继承。

目录
相关文章
|
23天前
|
存储 设计模式 编译器
【C++从0到王者】第二十六站:一些经典的多态面试题
【C++从0到王者】第二十六站:一些经典的多态面试题
17 0
|
29天前
|
存储 Kubernetes 并行计算
万字攻略,社招腾讯天美C++后台面经,面试题整理(下)
万字攻略,社招腾讯天美C++后台面经,面试题整理
|
29天前
|
缓存 NoSQL 应用服务中间件
万字攻略,社招腾讯天美C++后台面经,面试题整理(上)
万字攻略,社招腾讯天美C++后台面经,面试题整理
|
2月前
|
C++
C++易错面试题含答案
C++易错面试题含答案
14 0
|
2月前
|
安全 Oracle Java
【面试题精讲】Java 和 C++ 的区别?
【面试题精讲】Java 和 C++ 的区别?
|
5月前
|
存储 设计模式 编译器
【C++的多态】多态的概念|| 多态的定义及实现||多态的原理||多态的构成条件||虚函数表||C++11 override 和 final ||重载、覆盖(重写)、隐藏(重定义)的对比||常见面试题
本篇将讲述多态的概念、多态的定义及实现、抽象类、多态的原理、单继承和多继承关系中的虚函数表以及继承和多态常见的面试问题 等。
68 0
|
6月前
|
存储 NoSQL 网络协议
|
6月前
|
存储 算法 Unix
|
6月前
|
存储 安全 编译器
C++基础概念(上)2
C++基础概念(上)2
|
6月前
|
存储 设计模式 算法
C++基础概念(上)1
C++基础概念(上)1
相关产品
云迁移中心
相关实验场景
更多
推荐文章
更多