问题描述
- c++面向对象的疑惑
-
刚刚接触c++的面向对象编程,因为以前有过java编程的经验,所以更加对此感到疑惑:
为什么在c++中对象仅仅是对象,不具有多态性;而指针声明的对象却具备多态性?
解决方案
《C++面向对象多线程编程》读后感
[C++面试题]之面向对象
解决方案二:
因为只有经过指针申明的对象才是引用类型 才能有指向这个对象的基类
解决方案三:
c++的多态性有两种形式:
1、通过函数重载实现的多态性,是编译阶段完成的;
2、通过基类指针、虚函数来实现多态性,是运行时多态性。
解决方案四:
多态的是在基类的指针指向派生类的对象时你才感受得到。当你用一个对象进行感受是感受不到的,其实内部也进行了多态性的机制,只是最终的结果让你看不出来而已。
时间: 2024-10-26 14:29:07