C++类中设置引用变量,然后进行更改
C++ setting reference variable in a class and afterwards changing
假设我有一个类Foo,它有一个Bar类型的引用变量和一个构造函数,如下所示:
噗
:class Foo {
public:
Bar& m_b;
Foo(Bar& b);
}
福.cpp
Foo::Foo(Bar& b) : m_b(b) {
}
在一个单独的课程中,我有:
// global
Bar b;
Foo f(b);
int main() {
b.setData(); // actually set some values...
f.m_b.showData(); // will it show the change?
return 0;
}
在调用 setData() 后,f 中的引用变量也会有数据的变化吗? 我正在尝试这个解决方法,因为我有一个具有引用变量(必须在初始化期间设置)的类,但我需要它是全局可访问的(在实际设置数据之前声明在 Bar 中
是的。 f.mb
和b
都指同一个对象。
是的,会的。引用只是一个别名。 f::m_b
和b
是完全相同的对象。
相关文章:
- C++:如何读取分离变量,然后读取向量
- 如何使变量从 x 到 y,然后从 y 返回到 x 并始终重复该过程
- 将子字符串字符从字符串值转换为 int,然后将其分配给 int 变量
- 如何在循环中使用scanf,将值存储到一个变量中,然后打印出来?
- 我如何将一个变量与另一个变量进行比较,例如我想如果(var1 > var2 x 1),然后执行此 c++
- 将变量声明为全局变量,然后声明为局部变量 -Shadowing-
- 将 int 转换为字符串,然后连接另一个变量以创建完整扩展名,然后将其转换为 const_char*
- Qt读取串行输入,然后将其拆分为单独的变量
- 在宏中定义然后取消定义预处理器变量
- 比较 JSON::Value 变量中的数据,然后更新到文件
- 如果结果存储在变量中forward_as_tuple然后在 std::apply 中使用之前丢失右值引用
- C++ 读取.csv文件,将数据放入变量中,然后放入对象中
- 将指针作为参数分配给类变量,然后使用它抛出读取访问违规
- 文字符号和字符串变量之间的串联然后返回常量字符*
- 如何通过指针更快地访问变量,然后直接访问变量?
- Winsock 2,将变量凝结成一个字符串,将其发送出去,然后再进行回收并将其读回
- 如何将二维数组作为类中的私有变量,然后在构造函数中设置它
- 从.txt文件中读取一行,然后插入变量
- C++ - 在一个函数/文件中初始化变量然后在main()/另一个文件中使用它的最佳方法是什么?
- 如何在 if. 中使用变量.然后..C++中的声明