Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 函数重写是否由编译器自动完成_C++ - Fatal编程技术网

C++ 函数重写是否由编译器自动完成

C++ 函数重写是否由编译器自动完成,c++,C++,函数重写是否由编译器自动完成? 我知道,在两个函数的情况下,它们可能在同一个类中,也可能不在同一个类中,具有相同的名称和相同的参数重写。但除此之外,这个概念对我来说仍然不清楚。我想我对函数重写和重载有点困惑。如果它不是自动完成的,那么它们为什么不同呢? 非常感谢您的帮助。当您更改方法签名中参数的原始类型时,会发生重载 重写发生在更改方法的原始定义时欢迎使用堆栈溢出。请花点时间阅读并参考你可以在这里问什么和如何问的材料。你说“自动”是什么意思?草率地说,“覆盖”只是一个术语,用于描述当您提供相同的

函数重写是否由编译器自动完成? 我知道,在两个函数的情况下,它们可能在同一个类中,也可能不在同一个类中,具有相同的名称和相同的参数重写。但除此之外,这个概念对我来说仍然不清楚。我想我对函数重写和重载有点困惑。如果它不是自动完成的,那么它们为什么不同呢?
非常感谢您的帮助。

当您更改方法签名中参数的原始类型时,会发生重载


重写发生在更改方法的原始定义时

欢迎使用堆栈溢出。请花点时间阅读并参考你可以在这里问什么和如何问的材料。你说“自动”是什么意思?草率地说,“覆盖”只是一个术语,用于描述当您提供相同的方法执行不同的操作时的情况。编译器所要做的就是选择正确的方法来自动调用,我的意思是,我不需要为编译器定义在重写时该做什么,它自己“选择”正确的方法。也就是说,它有一种内在的选择能力。在你的答案的上下文中定义“发生”。发生,发生。