【发布时间】:2013-05-14 02:31:05
【问题描述】:
例如,我用 C++ 或 C# 编写的 oop 代码如何转换为机器代码,或者在 C# 的情况下如何转换为字节码?我的意思是,这些对象是如何翻译的?
在过程式编程中,编译后的样子非常明显,因为机器语言实际上支持函数。但是在 oop 编程的情况下,机器语言中没有对象。
我的理论是,它将对象本身编译为某种 C 类结构,该结构仅包含数据(无成员函数),并且当调用 memeber 函数时,如果接受一个附加参数,该参数是对象本身的数据结构.我对吗?
【问题讨论】:
标签: oop compiler-construction compilation