c++ - 为什么与 C 相比,链接器在 C++ 中的任务更艰巨?

标签 c++ c compiler-construction linker

<分区>

面试官问了我这个问题,不确定我的回答是否足够好。有人有什么想法吗?

最佳答案

我脑海中闪过的第一个念头是名称修改。在 C++ 中而不是在 C 中,您可以有两个名称相同但参数不同的方法。编译器必须区分这两种方法,因此会在内部更改(破坏)名称。

C++ 编译器必须做的另一件事是处理类继承,而不是 C。您有抽象类、重写方法和虚拟方法。这需要更多的处理才能解决。

关于c++ - 为什么与 C 相比,链接器在 C++ 中的任务更艰巨?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13504740/

相关文章:

compiler-construction - 不清楚链接器的工作

c++ - 继承和 C++ 的奇怪行为

c++ - 为什么这个对象没有按值复制

c - 如何获得 C99 代码的字符精确标识符交叉引用?

c - 为什么vim变成孤儿进程会崩溃?

assembly - 如何在 MIPS 中在堆栈上推送和弹出地址

c++ - 我的 C++ 函数在不应该的时候破坏了变量

c++ - AfxOleInit 和 OleInitialize 有什么区别?

c - 读取大小无效 - 查找命令行平均值

c - GCC 中如何维护递归调用堆栈?