
C++ 在一个类的成员函数中可以为另一个类的成员赋值吗?如果可以请告诉我方法 20
3个回答
展开全部
直接给“类”赋值,那么那个类的成员变量必须是public 且是static
否则你必须有一个“实例”,如果你有实例b,则b.mem=3这样就可以赋值了啊
否则你必须有一个“实例”,如果你有实例b,则b.mem=3这样就可以赋值了啊
展开全部
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就可以啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询