C++中,类的继承有哪些类型,其之间有什么区别?

如题所述

  一,C++中,类的常用的继承方式有三种,分别是:公有继承(public)、私有继承(private)、保护继承(protected);
  二,三者之间的区别:
  1,公有继承时,水平访问和垂直访问对基类中的公有成员不受限制;
  2,私有继承时,水平访问和垂直访问对基类中的公有成员也不能访问;
  3,保护继承时,对于垂直访问同于公有继承,对于水平访问同于私有继承;
  4,对于基类中的私有成员,只能被基类中的成员函数和友元函数所访问,不能被其他的函数访问。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-21
有三种继承方式:
public protected private。
他们的不同之处在与子类以以上三种方式之一实现继承时,父类的成员对外界来讲,访问属性有所不同。
public继承,父类的成员访问属性不变。
protected继承,父类中public成员变为protected属性,其它成员的访问权限不变。
private继承,使得基类所有成员在子类中的访问权限变为private。本回答被网友采纳
第2个回答  2012-09-26
public、protected、private

public:父类的访问权限不变,即public->public protected->protected private->private
protected:父类的public变为protected,其他不变,即public->protected protected->protected private->private

private:父类的public和protected变为private,即public->private protected->private private->private
相似回答