数据类型与表达式深度解析
1. 类的数据类型相关知识
- VMT共享 :对于给定的类,内存中只有一份VMT副本。这是一个静态对象,同一类类型的所有对象共享相同的VMT,因为同一类类型的所有对象具有完全相同的成员函数。由于虚拟方法表中的地址在程序执行期间不会改变,大多数语言将VMT放在内存的常量(写保护)部分。
- 类的继承
- 基本概念 :继承是面向对象编程的基本思想之一,一个类继承或复制现有类的所有字段,然后可能会扩展新类数据类型中的字段数量。
- 示例代码
class point
{
public:
float x;
float y;
virtual float distance( void );
};
float point::distance( void )
{
return sqrt( x*x + y*y );
}
class point3D :public point
{
public:
float z;
virtual void rotate( float angle1, float angle2 );
};
- **继承特点**:`point3D`类继承了`point`类的`x`和`y`字段以及`d