class A
{
A();
void func();
};
class B
{
A a;
int getX() {return x;}
private:
int x;
};
请问怎么做才能让A的func()访问到x?
因为我想让a变量的func()访问x成员。
class A
{
A();
void func();
};
class B
{
A a;
int getX() {return x;}
private:
int x;
};
请问怎么做才能让A的func()访问到x?
因为我想让a变量的func()访问x成员。
请问怎么做才能让A的func()访问到x? 因为我想让a变量的func()访问x成员。
请看《C++ Primer》7.2.1节和7.3.4节,关于友元(Friendship)的讲解。
class B
{
friend void A::func();
// . . .
};
3 回答2.1k 阅读✓ 已解决
2 回答4k 阅读✓ 已解决
3 回答3.5k 阅读
3 回答542 阅读✓ 已解决
1 回答3.3k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.2k 阅读
本来说想在A的func()里访问B的x的,但是后来发现可以在B加一个函数访问A的。
包含可以访问被包含,被包含不可以访问包含,一般应该是这样。