Does a reference have a storage location or is it just an alias for another location? Does this differ by C++ revision or is it consistent with all versions of C++? And if a reference has a storage location, does it then just allow value semantics on a pointer like type?
How would a reference work when you use it as such:
struct aStruct{
int aVariable;
aClass& aReferencetoaClass;
};
Does it take up space or is it an alias?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…