面向对象设计常见问题
1.静态类型和动态类型其中静态类型在编译的时候就已经确定了,是变量或表达式声明时的类型;而动态类型是变量或表达式表示的内存中的对象的类型,直到运行时候才能直到。如 Cstudy *pCstudy= new Again_Cstudy;指针pCstudy的静态类型是Cstudy ,但是它的动态类型是pCstudy ,直到运行时候才能知道它指向的是基类还是派生类。静态类型和动态类型不同的例子: