摘要: 一、单继承情况 1.虚函数表、指向虚函数表的指针以及类型信息: ①为了实现多态,我们需要知道一个指针或引用的真实类型以及其所调用函数实例的位置。所以编译器会创建一个虚函数表,里面存放类的类型和类函数的实例地址,并且在类内存中加入一个指向虚函数表的指针vptr。(为什么不放到类中?导致类的内存不固定, 阅读全文
posted @ 2021-06-23 21:36 放不下的小女孩 阅读(735) 评论(0) 推荐(0)
摘要: 一、非静态成员函数: 1.改写函数的signature(函数名,函数参数个数,函数参数):①增加this指针作为参数。②将函数内部对成员的访问改写成经由this指针访问③将成员函数重新写成一个经过mangling的外部函数。 2。Name Mangling:函数的名字被编译器修改成内部使用的名字,用 阅读全文
posted @ 2021-06-23 12:06 放不下的小女孩 阅读(109) 评论(0) 推荐(0)