gpt4 book ai didi

oop - 面向对象代码如何转化为机器代码?

转载 作者:行者123 更新时间:2023-12-02 00:32:38 25 4
gpt4 key购买 nike

例如,我用 C++ 或 C# 编写的 oop 代码究竟如何转换为机器代码,或者在 C# 的情况下如何转换为字节码?我的意思是,这些物体是如何翻译的?

在过程编程中,编译后的样子非常明显,因为实际上对机器语言中的函数有真正的支持。但在 oop 编程中,不存在机器语言中的对象。

我的理论是,它将对象本身编译为某种类似 C 的结构,该结构仅包含数据(无成员函数),并且当调用 memeber 函数时,如果接受一个附加参数,该参数是对象本身的数据结构。我对吗?

最佳答案

无需猜测,只需查看生成的“程序集”(实际上是 MSIL)代码:

How can I view MSIL / CIL generated by C# compiler? Why is it called assembly?

关于oop - 面向对象代码如何转化为机器代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16634168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com