比如,我有两个类,Class A和Class B
假如这个变量的 int x
Class B要用到Class A里面的变量,该怎么办?
假如x是全局变量的话,我知道直接在Class B里面加一句extern x就可以了
但是假如x是Class A的成员变量(私有和公有分别)该怎么做呢?
初学C,谢谢
假如这个变量的 int x
Class B要用到Class A里面的变量,该怎么办?
假如x是全局变量的话,我知道直接在Class B里面加一句extern x就可以了
但是假如x是Class A的成员变量(私有和公有分别)该怎么做呢?
初学C,谢谢
{
…
public:
friend class A;
…
};
x是私有的活,不可以那样直接访问,可以在A中加一个get方法(公有),再通过方法访问
void A::Fun(B &b)
{
int c = b.x;
}B b1;
A a1;
a1.Fun(b1);
然后在Class A和Class B的CPP文件中包括Class B和Class A的头文件.如:A.h文件内容:class B;class A
{
}A.cpp
#include "B.h"