C++編程語言中的多態的實現,在實際編程中是比較常見的一個操作技巧。我們今天將會在這篇文章中為大家詳細介紹一下有關C++多態的實現方法,以方便大家在今後的實際應用中獲得一些幫助。
實現了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++多態的相關介紹。