c++继承应用
答案:2 悬赏:80 手机版
解决时间 2021-11-07 02:29
- 提问者网友:情歌越听越心酸
- 2021-11-06 20:01
c++继承应用
最佳答案
- 五星知识达人网友:孤老序
- 2021-11-06 21:11
简单地说下C++类的3种继承方式,分别是public继承,protected继承,private继承。
最常用的还是public继承。class默认的是private继承,它的member如果没写权限也是默认
private。struct则相反,默认的是public继承。结合下面的图示和代码,对C++的继承就有了
比较清晰的认识了。
继承之后,derived class 继承过后的member的属性就是图中所示。
代码主要从:
1.基类成员对其对象的可见性:
2. 基类成员对派生类的可见性:
3. 基类成员对派生类对象的可见性:
这3个方面谈的。
[cpp] view plain copy
最常用的还是public继承。class默认的是private继承,它的member如果没写权限也是默认
private。struct则相反,默认的是public继承。结合下面的图示和代码,对C++的继承就有了
比较清晰的认识了。
继承之后,derived class 继承过后的member的属性就是图中所示。
代码主要从:
1.基类成员对其对象的可见性:
2. 基类成员对派生类的可见性:
3. 基类成员对派生类对象的可见性:
这3个方面谈的。
[cpp] view plain copy
- #include
class base{
public:
base(){
a = 0;
b = 1;
c = 2;
}
int a;
protected:
int b;
private:
int c;
};
class derived1 : public base{//public继承
public:
void fun(){//derived class可以访问public和protected member
std::cout<
};
class derived2 : protected base{//protected继承
public:
void fun(){//derived class可以访问public和protected member
std::cout<
};
class derived3 : private base{//private继承
public:
void fun(){//derived class可以访问public和protected member
std::cout<
};
class derived4 : public derived3{//base的member不能被private继承的派生类的子类访问
public:
void fun(){
// std::cout<}
};
class derived5 : base{//默认private继承
void fun(){//derived class可以访问public和protected member
std::cout<
};
int main(void)
{
base b1;
derived1 d1;
derived2 d2;
derived3 d3;
d1.fun();
d2.fun();
d3.fun();
std::cout<
}
全部回答
- 1楼网友:第四晚心情
- 2021-11-06 22:10
这是最简单的继承实例了吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯