gpt4 book ai didi

c++ - 类/结构内的访问说明

转载 作者:行者123 更新时间:2023-11-27 23:14:20 24 4
gpt4 key购买 nike

class Axes
{

public:

int x;
int y;
int z;

};

为了满足我的好奇心,我编写了下面显示的示例。现在我的问题是关于 axes.x , 是 x考虑到 x 的事实,本例中的变量分 2 步或 1 步访问在一个类(class)内?换句话说,剂量 axes在访问 x 之前访问变量变量,或者是 axes.x编译后是否视为其自身的单一引用?

Axes axes;
std::cout << axes.x;

更新:出于某种原因,我一直认为在编译之后 x将由它自己的内存地址访问,而不必转到 axes 的内存地址.

非常感谢。 ^^

最佳答案

不确定问题是什么,因为这里没有引用(这是一个用于指针的术语)...

但是让我给你一个不同于发布的答案:

因为 axes 是一个局部变量,编译器知道它的确切地址,它也知道结构的确切布局,所以它可以直接访问其中的 x。编译后的代码不必先“访问”axes

当然,这是实践中发生的事情......

关于c++ - 类/结构内的访问说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17644526/

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