应该问什么问题来测试面试候选人';C+中参考文献的知识+;? 如果一个考生说他在C++中的知识是7/10,你想测试他在C++中的参考知识,你会问什么问题?

应该问什么问题来测试面试候选人';C+中参考文献的知识+;? 如果一个考生说他在C++中的知识是7/10,你想测试他在C++中的参考知识,你会问什么问题?,c++,C++,我想到了以下几点: 写一个函数声明,将指针作为默认值的引用,让他找出错误并解释 将文本作为参数传递给以该参数为引用的函数 < >在测试C++中的候选文献的总体知识方面有什么更好的问题? 谢谢, < P>两个例子都是好的,但是他们不一定测试C++。 我宁愿问他如何在类中初始化引用成员变量。我个人不喜欢代码难题。我更希望面试官能让我解释一下推荐信,并就这些推荐信(或任何话题)展开对话。首先让候选人解释C++风格的引用。询问后续问题并提示提供更多信息。查看您的候选人是否可以使用以下示例解释按值传递和按

我想到了以下几点:

  • 写一个函数声明,将指针作为默认值的引用,让他找出错误并解释
  • 将文本作为参数传递给以该参数为引用的函数
  • < >在测试C++中的候选文献的总体知识方面有什么更好的问题?


    谢谢,

    < P>两个例子都是好的,但是他们不一定测试C++。
    我宁愿问他如何在类中初始化引用成员变量。

    我个人不喜欢代码难题。我更希望面试官能让我解释一下推荐信,并就这些推荐信(或任何话题)展开对话。首先让候选人解释C++风格的引用。询问后续问题并提示提供更多信息。

    查看您的候选人是否可以使用以下示例解释按值传递和按引用传递之间的区别:

    struct Value
    {
       int x;
    };
    
    
    int main()
    {
        Value v;
        v.x=1;
        foo(v);
        // what is the value of v.x?
        bar(v);
        // what is the value of v.x?
    }
    
    
    void foo(Value& value )
    {
        value.x = 12;
    }
    
    void bar(Value value )
    {
        value.x = -12;
    }
    

    我可能最想知道的是,它们不会返回对局部变量的引用。除此之外,还讨论了指针和引用之间的区别?

    将讨论堆栈溢出

    要求他为一个类编写一个赋值运算符,该类作为一个成员,拥有一个引用成员的内部类的实例。应该这样做


    ObRef:

    在我的书中,7/10意味着非常胜任。9/10表示可以做针对C++或模板元编程的生成编程的人,10是编写便携式库的人。我不相信骗人的问题,只相信广博的知识。下面是我要问的问题

  • 代码是异常安全的意味着什么
  • is-a关系和has-a关系之间的区别和缺陷是什么
  • 如果数组项是多态的,为什么要使用指针
  • std::vector和std::deque之间的区别是什么
  • std::map有什么用
  • 什么是RAII或您使用什么策略来防止资源泄漏
  • 为什么要声明析构函数为虚拟
  • 提供部分模板专门化意味着什么
  • 什么是函子
  • mutable关键字的作用是什么?在签名末尾用const声明函数意味着什么
  • 为什么要重写编译器生成的函数
  • 在STL词汇表中,将变量绑定到函数意味着什么
  • 为什么在C函数上使用std::string是个好主意
  • 你知道什么好的C++库,它们有什么特别之处吗?<李>
  • 您使用什么策略来确保代码是可移植的
  • 作为一名应用程序程序员,你能用模板做什么
  • C++ C++ STL容器会创建性能瓶颈,给我一个例子。
  • 您是否可以想到需要自定义内存分配的特定场景
  • 什么是聪明的指针,它们聪明吗
  • 什么是pimpl惯用语/编译器防火墙,或者如何确保跨依赖项的短编译时间
  • 为什么析构函数的异常是坏的?你能想出一个解决这个问题的办法吗
  • 什么是堆分配,什么是堆栈分配。。。。卡洛克是邪恶的吗 什么是循环依赖性,你可以告诉我它复杂的C++编程的一种或多种方式。
  • 什么是RTTI
  • 你能想出任何能让你的生活更轻松的运行时机制(例如,异常机制)吗
  • Java和C被认为是令人惊叹的语言。什么项目应该用C++编写?<李>
  • 你对多重继承有什么看法
  • 你能想出使用预处理器的理由吗
  • 声明变量const有什么好处
  • 你用什么工具来开发

  • 可以持续几年:D,但30岁就可以了,如果你需要更多,只要问:D

    熟悉参考应该从其他编程能力的演示中浮现出来。如果候选者通过值传递函数参数——特别是非原语类型的参数——你可以探究他为什么做出这个选择,并让他解释这个选择所涉及的交易

    我想到了要添加到列表中的一项:显示一个试图通过引用返回自动值的函数,并要求候选者发现错误并解释其后果。大多数编译器在检测到这种情况时都会发出警告

    如果按十分之七,大概您不会涉及函数模板。如果是这样,请探讨模板参数捕获引用类型的困难,以及在声明中错误地形成对引用类型的引用。C++0x将解决这个问题,但我怀疑十分之七的候选人是否熟悉这个问题及其解决方案


    通过熟悉指针,您将学到更多。指针是程序员能力的一个尖锐划分点。

    好吧,这里有一些问题。让他解释一下:

    1) 引用与常量引用的区别

    2) 引用和指针之间的差异

    3) 通过值/通过引用传递参数的优点和缺点

    4) 将引用保留为类成员变量时出现的问题

    5) 从函数返回引用时出现的问题


    生成代码以测试对上述每个问题的理解是很容易的…

    一个可能的问题是询问候选人“最重要的常数”:

    不一定是名字,而是代码示例。应聘者是否知道你可以延长临时工的寿命