C++ 在一个类的成员函数中可以为另一个类的成员赋值吗?如果可以请告诉我方法 20
展开全部
class A{
int a;
friend class B;
public:
A(){a=3;};
};
class B{
A *a;
public:
B(){a=new A();};
void print(){
cout<<a->a<<endl;
};
};
int main(int argc, char *argv[])
{
A *a=new A();
B *b=new B();
b->print();
system("PAUSE");
return EXIT_SUCCESS;
}
使用friend标识
int a;
friend class B;
public:
A(){a=3;};
};
class B{
A *a;
public:
B(){a=new A();};
void print(){
cout<<a->a<<endl;
};
};
int main(int argc, char *argv[])
{
A *a=new A();
B *b=new B();
b->print();
system("PAUSE");
return EXIT_SUCCESS;
}
使用friend标识
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
另一个类成员是public就可以啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询