多重继承

上一篇 / 下一篇  2007-11-25 23:52:08 / 个人分类:c++

多重继承...

Base1         Base2       Base3

             l             l             l

                 \         l           /

                           l 

                     Derived

实例:1

// MultiDeriveClass.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
using namespace std;

class Base1
{
protected:
 int m_i;
public:
 Base1(int i):m_i(i){}
};
////
class Base2
{
protected:
 int m_j;
public:
 Base2(int j):m_j(j){}
};
/////
class Base3
{
protected:
 int m_m;
public:
 Base3(int m):m_m(m){}
};
/////
class Derived:public Base1,protected Base2,Base3//Base3默认为private
{
private:
 int m_n;
public:
 Derived(int i,int j,int m,int n):Base1(i),Base2(j),Base3(m),m_n(n){}////P.S.
 void printInfo()
 {
  cout<< "derived class:"
   <<"\nm_i: "<<this->m_i
   <<"\nm_j: "<<this->m_j
   <<"\nm_m: "<<this->m_m
   <<"\nm_n: "<<this->m_n<<endl;
 }
};
////main()
int _tmain(int argc, _TCHAR* argv[])
{
 Derived d(1,2,3,4);
 d.printInfo();

 getchar();
 return 0;
}

 


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar