gpt4 book ai didi

c++ - 使用引用对象初始化

转载 作者:太空宇宙 更新时间:2023-11-04 14:55:28 25 4
gpt4 key购买 nike

我有这样的方法:

MyClass& Smth::getMyClass() {
return myClassObj;
}

现在这两个示例以相同的方式工作(vs2012):

MyClass& a = smthObj.getMyClass();
a.whatever();

MyClass a = smthObj.getMyClass();
a.whatever();

如何解读?

最佳答案

How to interpret this?

MyClass& a = smthObj.getMyClass();
a.whatever();

a 是对smthObj 数据成员的引用。第二行在数据成员上调用 whatever()

MyClass a = smthObj.getMyClass();
a.whatever();

asmthObj 数据成员的拷贝。第二行对该拷贝调用 whatever()

关于c++ - 使用引用对象初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17235736/

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