二者在内存中的位置没有任何关系。
类的成员函数在代码段
类的数据成员在对象中,可以在栈中(堆栈段),也可以在堆中(自由段或者堆段),还可以在数据区(数据段)。
虚函数有一个虚函数表,对象有一个VPTR指向 虚函数表(虚函数表里存储了类的所有虚函数指针,
虚函数指针
指向虚函数)
类中的函数与数据只有这个关系,别的应该没有关系了
唯一
和内存有关系的是,都在同一程序的内存空间中。
类在被定义是并没有分配空间,当使用类定义一个对象时,由构造函数为这个对象分配空间并初始化。每个对象都有自己的数据,但是类成员函数跟其它函数一样只有一个,当类对象调用成员函数是都是使用的同一块函数代码,只是使用的数据不同(使用调用它的对象的数据)。
上面说的详细但可能不清楚,简单点讲,对象的数据是像结构一样存放在连续的内存空间,但是类成员函数存放在程序存储区内,且只有一个