#include <iostream> using namespace std; struct c_size{ size_t size(){ return sizeof(*this); } }; struct T1:public c_size{ int b; }; int main(){ T1 A; A.b = 6; cout <<"这是子类大小"<<A.size()<<endl; return 0; }
因为父类函数中的this指针是指向父类类型的指针 可以将size()函数用虚函数,子类中也实现对应的size函数
因此 T1类对象 A.size() 中的this 的类型.就应该是T1 而不是它的父类.
5,530
社区成员
4,167
社区内容
加载中
试试用AI创作助手写篇文章吧