2
我有一个抽象类一个和2类,从A类wchich是乙和Ç继承。让我们离开B班,仔细看看C。我有几个从C类 wchich是C1继承类,C2等等...是否有某种方式不重复的代码继承类
class A{
protected:
char symbol;
public:
virtual char get_symbol() = 0;
};
class C : public A{
public:
virtual char get_symbol() { return symbol;}
};
class C1 : public C{
protected:
char symbol = '#';
};
的问题是,当我要呼吁一个get_symbol()方法C1,C2 ...对象我从C和一些随机字符得到的方法。我必须写:
char get_symbol() { return symbol;}
为所有的Cn类获得他们的实际符号。
我的问题是:是否有任何解决方案,以避免代码冗余,并得到道道对象的正确的符号(在ç类型的对象,甚至没有自己的符号)
问候
您'重载'符号的含义。你在C班有一个想法,但在C1班上显然是一个不同的想法。 (PS你怎么能有'char symbol ='C1' - - 甚至编译?) – John3136
你是对的,我只是给了一个愚蠢的符号值的例子。 – Dontumindme
不使用真正的代码总是一个陷阱 - 你可能会让人们投票结束,因为你的代码是无效的。总是更好地给一个真正的片段。 – John3136