Я просматриваю фрагмент кода, и у меня есть эта последовательность.Передача аргументов через ссылку и указатель C++
class MyVariable {
....
CustomType z;
....
}
a.cpp
вызов функции f (& myVariable)
В включаемого файла у меня есть это:
B.h
void f (MyVariable * myVariable);
B.cpp
f(MyVariable * myVariable){
CustomType & x = myVariable ->g();
}
где г представляет собой метод класса MYVARIABLE и реализация является:
CustomType & g() {
...
return z; //where you can find z in the class
}
Это выглядит довольно сложным для меня, хотя, так что мой вопрос:
Любое изменение на x, которое отражается на myVariable, которое используется как параметр в вызове функции в A.cpp?
Другими словами, если в B.cpp, я сделать что-то вроде этого:
// change x with some value
Будет ли это изменение будет отражено в MYVARIABLE, а?