C++ 在一个类的成员函数中可以为另一个类的成员赋值吗?如果可以请告诉我方法

2024-11-29 01:34:53
推荐回答(3个)
回答1:

直接给“类”赋值,那么那个类的成员变量必须是public 且是static
否则你必须有一个“实例”,如果你有实例b,则b.mem=3这样就可以赋值了啊

回答2:

class A{
int a;
friend class B;
public:
A(){a=3;};
};

class B{
A *a;
public:
B(){a=new A();};
void print(){
cout<a< };
};

int main(int argc, char *argv[])
{
A *a=new A();
B *b=new B();
b->print();
system("PAUSE");
return EXIT_SUCCESS;
}

使用friend标识

回答3:

另一个类成员是public就可以啊