关于类与类之间赋值的有关问题
关于类与类之间赋值的问题!C/C++ codeclass B:public A{public:int b}class C:public A{public:void cha
关于类与类之间赋值的问题!
C/C++ code class B:public A { public: int b; }; class C:public A { public: void change(); };
有没有什么方法,通过类C里面的函数。给类B的b 赋初值?
[解决办法]1.在B的构造函数中给B的父类初始化
B::B(A&a):A(a){
...
}
2.由于你的B类中的数据是public,所以在所有的地方都可以直接访问B的数据,在C中
void C::change(B &bb){
bb.b = 0;
}
[解决办法]class A;
class B{
friend A;
int i;
public:
...
};
class A{
public:
void set(B& b,int n){b.i=n};
...};