读书人

关于类与类之间赋值的有关问题

发布时间: 2012-04-01 17:23:46 作者: rapoo

关于类与类之间赋值的问题!

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;
}

探讨


引用:

C和B没啥关系,别想了

如果是B继承A,怎么通过B的函数给A的变量赋值。

[解决办法]
class A;
class B{
friend A;
int i;
public:
...
};
class A{
public:
void set(B& b,int n){b.i=n};
...};

读书人网 >C++

热点推荐