`
Iam42
  • 浏览: 275490 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

微软笔试:有关虚函数

 
阅读更多

 

微软2011笔试题

考点:虚函数,引用

结果:7

思考过程:整个程序其实只生成了一个实例 Derived2 *pDerived2 = new Derived2(),这是一个继承关系最上层的实例,所以就应该包含下面两层的所有信息。 后面就是很多不同类型的指针,同时指向这个变量。pBase是一个Base类型指针,GetValue不是虚函数,所以Base里的GetValue不会被覆盖掉;pDerved是Derived类型指针,所里它指向的GetValue会被Derived2里的GetValue函数覆盖;pDervied2指针显然用他自己的GetValue函数;  之后由于base是一个引用,Base型,所以GetValue不会被覆盖,最后结果是7(2-4-8-7)


 

  • 大小: 59.6 KB
  • 大小: 65.2 KB
0
0
分享到:
评论

相关推荐

    C++面试题 C++笔试题(微软、IBM、华为、微创、网通、百度)

    - 虚函数表(Virtual Table)是在编译期间创建的,包含每个类的虚函数的地址。当对象被创建(即构造函数被调用)时,每个对象会有一个指向虚函数表的指针,这使得在运行时能够调用正确的函数,实现多态。 2. **...

    c c++微软google等笔试面试题集

    3. **面向对象编程**:C++特有的概念,包括类、对象、封装、继承、多态和虚函数等,这些都是评估应聘者能否进行复杂系统设计的关键。 4. **STL(Standard Template Library)**:标准模板库中的容器(如vector、...

    2013年微软暑期实习生笔试试题详解

    微软暑期实习生笔试试题详解 本资源涵盖了多个IT知识点,涉及C++编程、数据结构、操作系统等领域。下面是对每个问题的解释: 1. const关键字的使用 在C++中,const关键字可以用来修饰变量、函数参数、返回类型等...

    微软暑期实习2013笔试题

    - **多态性**:同一个消息可以被不同的对象以不同的方式响应,通过虚函数和纯虚函数实现。 - **模板**:提供了一种泛型编程的方式,可以在编译时创建特定类型的数据结构或函数。 3. **算法**: - **排序算法**:...

    C_C++ 笔试、面试题目大汇总

    - **私有继承**:即使虚函数在基类中被声明,私有继承下派生类也无法访问到基类的虚函数。 - **静态成员函数**:不能声明为虚函数,因为它们不依赖于特定对象实例。 - **内联函数**:可以在类体内部或外部声明为内联...

    2014年腾讯_百度_微软_阿里巴巴(北京站)校园招聘笔试题

    2. 面向对象编程:包括类与对象的概念、构造函数与析构函数、继承、多态、封装以及虚函数等。 3. 模板编程:模板函数与类模板的定义和使用方法,以及模板特化等高级特性。 4. 标准库使用:包括STL中的容器(如vector...

    微软暑期实习笔试题.docx

    "微软暑期实习笔试题" 以下是从给定的文件中生成的相关知识点: 1. 编程语言中的调用约定(Calling Convention) 在问题1中,考察了cdecl、stdcall、pascal 和 fastcall 四种调用约定中的哪些支持可变长参数(如 ...

    全国各大公司笔试题荟萃

    2. 面向对象:类、对象、继承、多态、虚函数、抽象类。 3. 函数模板和类模板:泛型编程。 4. 动态内存管理:new/delete操作,内存泄漏问题。 5. 标准库容器:vector、list、map等。 6. 迭代器和算法:遍历容器,使用...

    IT面试笔试题集锦

    面试中,C++的模板、STL(标准模板库)、异常处理、虚函数和构造函数的使用等知识点常被考查。同时,C++11及其后续标准引入的新特性,如智能指针、右值引用和Lambda表达式,也是近年来面试的重点。 Java是一种跨...

    微软-Nvida-网易-阿里-淘宝部分笔试题

    - 构造函数不分配内存但调用:用于虚函数表的初始化,比如在派生类构造函数调用基类构造函数时。 - C++的new与delete:如果基类有虚析构函数,delete一个指向派生类对象的基类指针时,会调用派生类的析构函数。 ...

    C/C++/C#笔试题目

    1. 面向对象:类的定义、对象的创建与销毁、封装、继承、多态(虚函数、抽象类、接口类)。 2. 标准模板库(STL):容器(vector、list、map等)、算法、迭代器。 3. 异常处理:try-catch机制、异常类层次。 4. 模板...

    微软-Nvida-网易-阿里-淘宝-部分笔试题

    - **问题:** 代码示例中出现了多态性的概念,通过虚函数实现。 - **解析:** 在C++中,多态性允许我们定义一个接口来表示不同的类型,这些类型的对象可以通过指向基类的指针或引用进行操作。在示例中,`struct A`和`...

    2023年嵌入式软件工程师笔试题含答案.doc

    3. 虚函数表:虚函数表是面向对象编程中的一个重要概念,用于实现对象的多态性。 本文总结了嵌入式软件工程师笔试题中的多个知识点,涵盖了 C 语言、数据结构、算法、操作系统、计算机网络等方面的知识点,旨在帮助...

    2014年腾讯,百度,微软,阿里巴巴(北京站)校园招聘笔试题(涉及C,C++,JAVA,数据结构).docx

    - 继承与多态:基类与派生类,虚函数。 - 封装与抽象:私有成员,公有接口。 2. **模板** - 函数模板:通用函数实现。 - 类模板:通用类设计。 3. **异常处理** - 异常抛出:`throw`。 - 异常捕获:`try`, `...

    2014最新各大软件公司C、C++面试笔试题大汇总

    这份"2014最新各大软件公司C、C++面试笔试题大汇总"资源是针对求职者的一份宝贵资料,它包含了微软、华为等知名大公司以及一些中低端公司的面试笔试题目,帮助求职者全面准备C和C++相关的技术面试。 首先,C语言...

    c++笔试面试宝典2009

    虚函数允许在基类中声明,在派生类中重新定义,从而实现运行时多态。纯虚函数则进一步强化了多态的概念,它在基类中只有声明而无具体实现,强制派生类必须提供具体的实现,否则将无法实例化。 八、引用:理解其本质...

Global site tag (gtag.js) - Google Analytics