多重继承
上一篇 /
下一篇 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: