![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Ritch1e
这个作者很懒,什么都没留下…
展开
-
C++多态原理剖析
多态原理剖析将成员函数变为虚成员函数,会发现虚成员函数占用类四字节的内存(成员函数不占用类内部的内存,因为是分开存储的),因为多了一个指针vfptr(virtual function pointer虚函数指针),指针指向vftable(virtual function talble虚函数表),表内部记录虚函数的地址。当子类继承父类,子类会继承vfptr和vftalbe(是子类独有的指针和表,而不是共用一个),当子类重写了虚函数,子类中的虚函数表内部会替换成子类的虚函数地址。当父类的指针或者引用指向子类对原创 2021-10-12 20:33:11 · 159 阅读 · 0 评论 -
C++拷贝构造传参解读——剑指offer
C++中为什么不允许复制构造函数传值参数呢?如果采用传值方式定义复制构造函数会发生什么呢?下面进行解答。关于下面那程序执行时出现编译错误的问题,程序来源《剑指offer》。代码1class A{public: A(int n) { value = n; } A(A other) { value = other.value; } void printA() { cout << "value = " << value << endl; }priva原创 2020-09-08 14:46:33 · 247 阅读 · 0 评论