这到底叫什么?例如MyClassObject.Myfunction().x 我在UE4C++代码和SFML C++代码中看到了这个,我似乎找不到这是什么。我在谷歌上搜索了一下,没有发现任何与我要找的东西相关的东西

这到底叫什么?例如MyClassObject.Myfunction().x 我在UE4C++代码和SFML C++代码中看到了这个,我似乎找不到这是什么。我在谷歌上搜索了一下,没有发现任何与我要找的东西相关的东西,c++,C++,例如#1 MyClassObject.Myfunction().y 例2实例化对象.getPosition().x 例如#3如果(spriteBee.getPosition().x

例如#1 MyClassObject.Myfunction().y

例2实例化对象.getPosition().x

例如#3如果(spriteBee.getPosition().x<-100)

我特别想问的是.X.Y部分

对于更多上下文,在SFML中,您可以通过在getPosition()成员方法末尾使用.X.Y来获取对象的X或Y坐标。我想仔细阅读一下,因为我发现像这样的成员方法可能非常有用,但我不知道它的确切名称。任何帮助都将不胜感激


我很清楚,如果我想复制它,我可以使用一个getX或getY成员函数,并在一天内调用它,但我很想知道这个具体实现是如何实现的。

您可以自己做同样的事情:

class MyVector2 {
public:
    int x;
    int y;
};

int main() {
    MyVector2 myVec {5, 10};
    std::cout << "x from myVec:" << myVec.x << "\n"
              << "y from myVec:" << myVec.y << "\n"
}
类MyVector2{
公众:
int x;
int-y;
};
int main(){
MyVector2 myVec{5,10};

std::不能接受一个
结构{float x;float y;float z;}
并编写一个返回它的函数,这只是对类成员的访问。与使用
.getPosition()的操作相同
,但要了解数据,而不是功能。请参阅课堂文档,它将
x
y
列为公共属性。对于否决此问题的人,至少要说明否决的原因,并为提问者提供修改的机会。简单地不加评论地否决不会帮助新来者。哟你需要明白,对于那些较早加入的人来说,为他们的问题和答案获得选票是比较容易的。现在这非常困难,因为许多较早加入的人已经提出了基本问题或回答了这些基本问题,他们仍然在从这些问题中获得选票。对于一个新加入的人来说,获得选票是非常困难的。你有过这样的经历吗让我考虑一下。@Yksisarvinen是的,我看过矢量2的文档,但我仍然很困惑。这叫做什么具体的东西吗?如果不是,或者如果是这样,我将如何准确地复制它?例如,假设我想要一个类,它可以使用类似的函数获得X或Y位置。当我尝试复制它并访问publ时ic会员:这不起作用。@ABN谢谢。我问了一个真实的问题,我只是需要一些帮助。理解就是一切。我理解这个概念。我只是把它变得比需要的更复杂。我只是需要有人帮我把它说得更简单。在代码中看到它是有意义的,但我想得太多了,把它变成了比它更大的东西。不是吗谢谢大家的帮助。:@YOSH这是最好的:)有时候你只需要一只橡皮鸭,因为你太专注于一个问题,以至于看不到解决方案。
class MyVector2 {
public:
    int x;
    int y;
};

MyVector2 getPosition() {
    return {5, 10};
}

int main() {
    std::cout << "x from function:" << getPosition().x << "\n"
              << "y from function:" << getPosition().y << "\n"
}