我之所以说“扩展”,是因为在谷歌搜索后,我不确定这是否是我要实现的正确名称。
基本上,我想做的是创建一个结构体(只是为了好玩,让我们也包括类),其中有一些空白变量,然后再创建另一个结构体或类,继续父类的工作,填充这些变量。
就像这样:
struct parent{
int foo;
int bar;
};
struct daughter : parent{
foo=1;
bar=3;
};
struct son : parent {
foo=10;
bar=20;
int foobar;
};
以后,我可能需要进一步分支扩展这棵树:
struct grandson : son {
foo=50;
bar=900;
foobar=10000;
};
如何正确处理这个问题?
编辑:
@所有人: 所以,我可以解释我正在尝试做什么,你们可以用更好的方式反驳,谁知道,也许那些方式更好。然而,首先,我只是好奇我所问的是否可能...
我忘了提到一些东西:
struct parent{
int foo;
int bar;
int foobar;
int add(int x, int y){
return x+y;
};
struct son : parent {
foo=12;
bar=13;
foobar=add(foo,bar);
}