hur.cn - 华软网

 热门搜索

请问如何将子类的值传给父类?

  作者:未知    来源:网络    更新时间:2011/7/15
假如 子类B public 父类A(A中有个成员变量c) ,我现在在子类B中改变了c,那如何把B中c的值传到A中的c????新手勿喷 谢谢
---华软 网友回答---
你的父类在哪啊
---华软网友回复---
这两个是继承关系。。。A变了 ,B也跟着变了
---华软网友回复---
引用 1 楼 bdmh 的回复:
你的父类在哪啊

 父类public CObject ,我不知道你是什么意思 不好意思 - -
---华软网友回复---
引用 2 楼 hezhe1008 的回复:
这两个是继承关系。。。A变了 ,B也跟着变了

我知道 我现在是想把B中的c 传到A中,因为我另一个继承A的子类也要用到 
---华软网友回复---
  class="deleted_message"> 该回复于2011-07-15 10:00:05被版主删除
---华软网友回复---
引用 5 楼 hezhe1008 的回复:
。。。。

.....
---华软网友回复---
没明白你想怎么赋值
---华软网友回复---
引用 7 楼 hezhe1008 的回复:
没明白你想怎么赋值

就是有2个从A 继承的的子类 ,我在一个子类中改变了值 然后想传给另一个子类 
---华软网友回复---
这个应该不行
---华软网友回复---
构造函数,ref,引用类型和值类型好好看看!
---华软网友回复---
class A;
class B:public A;
class C:public A;
是这样的关系吧?

B b;
C c;

b.setVar(var);
c.setVar(b.getVar());

这样行不行?

---华软网友回复---
呵呵 , 楼主的意思是, B中修改了基类的成员变量的值, 在另外的一个派生类C中得到刚才修改后的结果?

那你把基类中的成员变量 c声明的时候, 加上static 吧,, 

class A
{
  static int c;
}
---华软网友回复---
谢谢大家的回答
---华软网友回复---
如果你想在B中修改A的成员变量,  然后通知C对象,  那你要采用设计模式中的一些策略了,      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。