![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
菜狗
这个作者很懒,什么都没留下…
展开
-
拷贝与转移
对于一个持有指针元素,指针指向堆上资源的值语义类,需要手工增加拷贝赋值和拷贝构造函数。这样发生拷贝操作时,源对象和目的对象持有不同的资源,可以分别析构。 class A{ public: explicit A(int i, string s):_i(i) { _s= new string(s); cout<<"A construct fun"<<endl;...原创 2019-11-24 23:02:51 · 244 阅读 · 0 评论 -
继承、虚函数、二进制兼容和依赖隔离
考虑有一个动态库 头文件myso.h #ifndef __MYSO_H__ #define __MYSO_H__ class A { public: A(int i); int iValue(); private: int _i; }; #endif 定义文件myso.cpp #include "myso.h" A::A(int i):_i(i) { } int A::iValue() ...原创 2019-10-18 00:37:18 · 527 阅读 · 0 评论 -
C++ 虚函数表
虚函数 为了实现运行时多态,通过指向派生类的基类指针或引用调用派生类中同名覆盖函数。虚函数用法格式为:virtual 函数返回类型 函数名(参数表) {函数体} 虚函数表 虚函数调用是通过虚函数表简介访问的,就是说基类指针或引用指向派生类时,基类的虚函数表被重写。所以调用函数被覆盖。 含虚函数类的实例的第一个指针变量指向虚函数表, class Base { virtual void Show(vo...原创 2019-10-12 21:43:29 · 127 阅读 · 0 评论