C++面试准备
sannianyihoushuma
这个作者很懒,什么都没留下…
展开
-
C++校招面试1
虚函数 虚函数表 虚函数表指针 https://eriol.iteye.com/blog/1167737 构造函数不能成为虚函数的原因 答:存在虚函数的类中存在虚函数表,类的对象中有一个指向虚函数表开始的虚函数表指针。虚函数表和类对应,虚函数表指针和对象对应。 通过对象中的虚函数表指针调用虚函数,而对象的建立需要调用构造函数且虚函数表指针的初始化需要使用构造函数初始化。若构造...原创 2019-06-01 15:03:45 · 204 阅读 · 0 评论 -
C++校招面试2
https://www.cnblogs.com/jiayouwyhit/p/3308465.html 为什么不能在构造函数或者析构函数中调用虚函数? 答:会对虚函数调用时的动态绑定对象的类型产生影响,且此种情况下不会调用外层派生类的虚函数。 ...原创 2019-06-01 15:28:21 · 238 阅读 · 0 评论 -
C++校招面试3
C++ 深拷贝与浅拷贝 答:在未定义显示拷贝构造函数的情况下,系统会调用默认的拷贝函数--浅拷贝,它能够完成成员的一一复制。当数据成员中没有 指针时,浅拷贝是可行的,但是当数据成员中有指针时,如果采用简单的浅拷贝,则两类中的两个指针指向同一个地址,当对象块结束时,会调用两次析构函数,而导致指针出现悬挂现象,此时必须采用深拷贝。 深拷贝与浅拷贝的区别在于:深拷贝会在堆内存中另外申请空间来存储...原创 2019-06-01 18:57:50 · 171 阅读 · 0 评论