重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C++中怎么实现多态,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联公司主营达孜网站建设的网络公司,主营网站建设方案,APP应用开发,达孜h5小程序制作搭建,达孜网站营销推广欢迎达孜等地区企业咨询
实现了C++多态 2 5 1 6
#include < iostream> using namespace std; class A { public: virtual void fun1(int i) { cout< < i< < endl; } public: virtual void fun2(int j) { cout< < j< < endl; } public: void fun(A &a) { a.fun1(1); fun2(5); } }; class B:public A { public: void fun1(int i) { i++; cout< < i< < endl; } public: void fun2(int j) { j++; cout< < j< < endl; } }; main() { A a; B b; b.fun(a); a.fun(b); return 0; }
C++多态未实现 1 5 1 6
#include < iostream> using namespace std; class A { public: virtual void fun1(int i) { cout< < i< < endl; } public: virtual void fun2(int j) { cout< < j< < endl; } public: void fun(A &a) { a.fun1(1); fun2(5); } }; class B:public A { public: void fun1(int i) { i++; cout< < i< < endl; } public: void fun2(int j) { j++; cout< < j< < endl; } }; main() { A a; B b; b.fun(a); a.fun(b); return 0; }
看完上述内容,你们掌握C++中怎么实现多态的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!