C++
zy_zprz
这个作者很懒,什么都没留下…
展开
-
为什么基类指针可以指向派生类对象,而派生类则不可以指向基类
之前看到一段代码,代码大致意思是:A* a = new B(); 以上代码,就是用于一个A类型的指针,指向一个B创建的实例。而B是A的子类(派生类)。刚开始看见这样的用法觉的比较奇怪,在网上也看了一些相应的文章,一下写一些自己的理解,如有错误,请指正。 首先,然我们先看一下这段代码:class A {public: int v;};class B : public A ...原创 2018-03-21 13:14:18 · 3621 阅读 · 0 评论 -
虚析构函数的使用
如果经常看c++代码,会经常看到虚析构函数。但是为什么要使用虚析构函数呢?一下用例子解释为什么这样做。class A {public: A() { cout << "A create" << endl; } ~A() { cout << "A distroy" << endl; }};class B{public: B() {...原创 2018-03-22 11:19:47 · 171 阅读 · 0 评论