class D: public A, private B, protected C{
//类D新增加的成员
}
D类构造函数名(总参数表列): A构造函数(实参表列), B类构造函数(实参表列), C类构造函数(实参表列){
新增成员初始化语句
}
#include <iostream>
using namespace std;
//基类
class BaseA{
protected:
int a;
int b;
public:
BaseA(int, int);
};
BaseA::BaseA(int a, int b): a(a), b(b){}
//基类
class BaseB{
protected:
int c;
int d;
public:
BaseB(int, int);
};
BaseB::BaseB(int c, int d): c(c), d(d){}
//派生类
class Sub: public BaseA, public BaseB{
private:
int e;
public:
Sub(int, int, int, int, int);
void display();
};
Sub::Sub(int a, int b, int c, int d, int e): BaseA(a, b), BaseB(c, d), e(e){}
void Sub::display(){
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
cout<<"c="<<c<<endl;
cout<<"d="<<d<<endl;
cout<<"e="<<e<<endl;
}
int main(){
(new Sub(1, 2, 3, 4, 5)) -> display();
return 0;
}
a=1 b=2 c=3 d=4 e=5
Sub obj; obj.display();
Sub obj; obj.BaseA::display(); obj.BaseB::display();
class A
{
public:
int a;
void display();
};
class B
{
public:
int a;
void display ();
};
class C: public A, public B
{
public:
int b;
void show();
};
C cl; cl.a=3; cl.display();
cl.A::a=3; //引用cl对象中的基类A的数据成员a cl.A::display(); //调用cl对象中的基类A的成员函数display
A::a = 3; //指当前对象 A::display();
class C: public A, public B
{
int a;
void display();
};
C cl; cl.a = 3; cl.display();
cl.A::a=3; //表示是派生类对象cl中的基类A中的数据成员a cl.A::display(); //表示是派生类对象cl中的基类A中的成员函数display
class N
{
public:
int a;
void display(){ cout<<"A::a="<<a<<endl; }
};
class A: public N
{
public:
int al;
};
class B: public N
{
public:
int a2;
};
class C: public A, public B
{
public:
int a3;
void show(){ cout<<"a3="<<a3<<endl; }
}
int main()
{
C cl; //定义C类对象cl
// 其他代码
}
cl.a = 3; cl.display();
cl.N::a = 3; cl. N::display();
cl.A::a=3; cl.A::display(); //要访问的是类N的派生类A中的基类成员
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有