写一点伪代码来补充描述。
比如说
基类A是类似于这样
class A {
int a = 0;
function_1(){...};
function_2(){...};
......
function_99(){...};
}
继类分别是
class B : public A {
a = 1;
};
class C : public A {
a = 2;
};
class D : public A {
a = 3;
};
class E : public A {
a = 4;
};
class F : public A {
a = 5;
};
像这种情况,如果我程序中
B B0 = new B();
C C0 = new C();
D D0 = new D();
E E0 = new E();
F F0 = new F();
B0.funcion_n();
C0.funcion_n();
D0.funcion_n();
E0.funcion_n();
F0.funcion_n();
另一种方法呢是:
A A1, A2, A3, A4, A5 = new A();
A1.a=1; A1.function_n();
A2.a=2; A2.function_n();
A3.a=3; A3.function_n();
A4.a=4; A4.function_n();
A5.a=5; A5.function_n();
这两种写法会有很多编译上的区别吗?