gpt4 book ai didi

c++ - C++ 如何通过调用 object.method() 在 object1 的上下文中调用类 method()

转载 作者:太空宇宙 更新时间:2023-11-04 15:53:51 26 4
gpt4 key购买 nike

当我们调用 object.method() 时,C++ mech 是如何工作的,它如何在不与任何其他对象混合的情况下在对象的上下文中调用类的方法。

并且该对象成为该方法中的“this”对象。

如何管理此映射。我知道当涉及到虚函数调用时,您可以使用 vptr 指针和 v 表来定位该函数,但这是下一级事件。

最佳答案

在幕后,像 object.method(1, 2); 这样的调用被翻译成:class::method(object, 1, 2); .

基本上,this 有一个“隐藏”参数传递给该方法。

关于c++ - C++ 如何通过调用 object.method() 在 object1 的上下文中调用类 method(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3115853/

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