C++对象析构后调用虚方法和普通方法的区别

C++对象析构后调用虚方法和普通方法的区别

 

 Person类say方法的原型如下:

void say();

 

Person *p = new Person;//创建一个对象
delete p;//到这里对象被析构
p->say();//Person对象的say方法仍然可以调用

 

如果把上面的say方法换成如下代码:

virtual void say();

 对象被析构后再调用say方法就会报错。

发布了34 篇原创文章 · 获赞 0 · 访问量 2600
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章