-

查看全部 -
公有继承: 基类的公有成员仍然为公有成员,可以有派生类成员函数和派生类对象直接访问。 基类的私有成员在派生类中无论是派生类的成员还是派生类的对象都无法直接访问。 保护成员在派生类中仍然为保护成员,可以通过派生类的成员函数访问,但不能通过派生类的对象访问。 私有继承: 基类的公有和保护成员都被继承为派生类的私有成员,派生类的成员函数可以直接访问。 基类的私有成员不可直接访问,无论是派生类的成员还是派生类的对象都无法访问。 保护继承: 基类的公有和保护成员都被继承为派生类的保护成员,派生类的成员函数可以直接访问基类的公有和保护成员 基类的私有成员在派生类中不能直接被访问
查看全部 -



查看全部 -
private继承
查看全部 -
继承方式
查看全部 -
C++重复定义的解决小技巧:
#ifndef ...
#define ......
#endif
查看全部 -
如果多继承 省略 public,默认private继承,所以多继承的每个基类不仅逗号隔开,还要每个都表明是什么方式继承的
查看全部 -
rotect 可以被本类成员函数访问,但不能在本类外其他函数中直接调用(即通过外部对象来访问),只有 public 可以。在本类外其他函数中要调用原先类 protect 成员的时候可以通过在这个函数中调用原来类的成员函数,通过原来类成员函数访问其 protect 成员的方式在本类外函数中间接的访问到原来类的 protect 成员<br> 有继承关系时,子类中的成员函数也不能访问父类的 private 下的成员。因为通过 public 继承,父类中的 private 成员不能继承到子类当中,访问 private 下的成员要通过 public 下的 set() ,get()方法访问。 总结起来就是 protect 以及 private 成员只能被本类的成员函数直接调用,而不能在本类外的其他函数中通过实例化直接被调用,而 public 因为是共有的,因此可以在任何地方被直接调用,涉及到继承的时候, private 不能被继承到子类的 private 下,也就不能被子类的成员函数调用,但是 protect 可以被调用到子类的 protect 下,因此可以被子类的成员函数访问到,



查看全部 -
工人类与农民类都继承了person类,编译时会出现重定义,使用如下方法可以解决:
#ifndef PERSON_H
#define PERSON_H
...
#endif
查看全部 -
虚继承
查看全部 -
不写public时,默认是private的继承方式
查看全部 -
多继承
查看全部 -
多继承
查看全部 -
多重继承
查看全部 -
<>程序默认库 " "当前程序目录查看全部
举报