首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-04-01 
关于类与类之间赋值的问题!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;
}

探讨


引用:

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

热点排行