是否可以将具有引用参数的函数传递给类的变量成员?
让我们说
class Foo
{
int A;
int B;
}
void foo(int& a)
{
a++;
}
void main()
{
Foo f;
foo(f.A);
}
这可能吗?
答案 0 :(得分:3)
是的,这是可能的,它完全符合您的预期。
但请注意,在现有代码中,A
和B
为private
(默认情况下)。这意味着类之外的任何内容都无法访问它们,任何原因(包括将它们用作引用)。
将它们声明为public
:
class Foo
{
public:
int A;
int B;
};
或将Foo
更改为struct
:
struct Foo
{
int A;
int B;
};