C++ 面试100问--完结(十一)

C++中虚函数是怎么实现的?

        每一个含有虚函数的类都至少有有一个与之对应的虚函数表,其中存放着该类所有虚函数对应的函数指针(地址),类的示例对象不包含虚函数表,只有虚指针;派生类会生成一个兼容基类的虚函数表。

C++中纯虚函数的引入有什么目的?

        纯虚函数的引入,是出于两个目的: 1、为了安全,因为避免任何需要明确但是因为不小心而导致的未知的结果,提醒子类去做应做的实现。 2、为了效率,不是程序执行的效率,而是为了编码的效率。

C++中为什么要有虚函数?

        虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。

C++中什么时候析构函数必须是虚函数?

        在有动态分配堆上内存的时候,析构函数必须是虚函数,但没有必要是纯虚的。

C++中使用抽象类时需要注意什么?

        抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出。如果派生类中没有重新定义纯虚函数,而只是继承基类的纯虚函数,则这个派生类仍然还是一个抽象类。如果派生类中给出了基类纯虚函数的实现,则该派生类就不再是抽象类了,它是一个可以建立对象的具体的类。抽象类是不能定义对象的。

C++中抽象类的作用是什么?

        抽象类的主要作用是将有关的操作作为结果接口组织在一个继承层次结构中,由它来为派生类提供一个公共的根,派生类将具体实现在其基类中作为接口的操作。所以派生类实际上刻画了一组子类的操作接口的通用语义,这些语义也传给子类,子类可以具体实现这些语义,也可以再将这些语义传给自己的子类。

C++中抽象类的定义是什么?

        带有纯虚函数的类为抽象类。virtual void fun1()=0;

C++中纯虚函数是什么?

        纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0”.纯虚函数不能实例化对象。

C++中虚函数是什么?

        虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数,是C++中多态性的一个重要体现。利用基类指针访问派生类中的虚函数,这种情况下采用的是动态绑定技术。

相关推荐

  1. C++ 面试100--完结

    2024-03-20 10:58:01       18 阅读
  2. C++面试100

    2024-03-20 10:58:01       16 阅读
  3. C++面试100()

    2024-03-20 10:58:01       21 阅读
  4. C++面试100!(二)

    2024-03-20 10:58:01       17 阅读
  5. C++面试100与自动驾驶100

    2024-03-20 10:58:01       15 阅读
  6. c#开发100

    2024-03-20 10:58:01       24 阅读
  7. 面试 React 框架八股文答第

    2024-03-20 10:58:01       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-20 10:58:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-20 10:58:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-20 10:58:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-20 10:58:01       20 阅读

热门阅读

  1. C++ 中的 Pimpl 惯用法

    2024-03-20 10:58:01       19 阅读
  2. etcd 和 Redis 的对比:特点与适用场景

    2024-03-20 10:58:01       20 阅读
  3. CCF编程能力等级认证GESP—C++6级—20240316

    2024-03-20 10:58:01       19 阅读
  4. 【VSTO开发】selectionRange.PasteExcelTable解析

    2024-03-20 10:58:01       17 阅读
  5. out.as_ptr() as *mut libc::c_char

    2024-03-20 10:58:01       18 阅读
  6. 【使用xlrd、xlutils读写excel】

    2024-03-20 10:58:01       18 阅读
  7. 零基础学python:19、 正则表达式

    2024-03-20 10:58:01       21 阅读
  8. Basic RNN

    Basic RNN

    2024-03-20 10:58:01      21 阅读
  9. MySQL的锁的类型

    2024-03-20 10:58:01       19 阅读