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

在MFC中,怎么从一个类中提取另一个类中的成员变量
2024-12-31 00:53:55
推荐回答(4个)
回答1:

public
static
void
main(string[]
args)
{
int
c
=
a+takecare.b;
}
因为main方法是静态方法。。静态方法不能直接访问普通变量。。
需要new一个对象
通过对象访问。。
改为
public
static
void
main(string[]
args)
{
takecare
t
=
new
takecare();
int
c
=
t.a+takecare.b;
}
就行了

回答2:

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


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

回答3:

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成员变量
}

回答4:

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