怎么从一个类中提取另一个类中的成员变量

来源:百度知道 编辑:UC知道 时间:2024/06/17 16:33:58
在MFC中,怎么从一个类中提取另一个类中的成员变量

public成员变量可以直接访问
class A
{
public:
int m_var;
};

class B
{
public:
void methodB();
};

void B::methodB()
{
A a;
a.m_var = 3;//访问A的public成员变量

A *a = new A();
a->m_var = 3;//访问A的public成员变量
}

成员变量写成私有形式,提供一个接口去访问,别把成员变量作为共有的,否则外部可以随意修改它


class a
{
public: int getx() {return x;}
private: int x;
}
class b{
public: void xx();
}
void b::xx()
{
a a1;
int result = a1.getx(); //返回值
}

有相关的函数,自己到MSDN中找吧。