C++ 访问权限和继承方式详解

1 下载量 28 浏览量 更新于2024-08-28 收藏 56KB PDF 举报
"C++ 访问权限与继承方式详解" C++ 中的访问权限是指在类中定义成员变量和成员函数的可访问性,分为三种:public、protected 和 private。每种访问权限都有其特点和用途。 1. public 访问权限 public 访问权限是最开放的访问权限,任何地方都可以访问 public 成员变量和成员函数。例如,在上面的例子中,Person 类中的 ShowInfo() 函数和构造函数都是 public 的,这意味着可以从任何地方访问这些成员函数和变量。 2. protected 访问权限 protected 访问权限介于 public 和 private 之间,子类可以访问父类中的 protected 成员变量和成员函数,但其他类不能访问。例如,在上面的例子中,Person 类中的 m_name 变量是 protected 的,这意味着子类 Teacher 可以访问这个变量,但其他类不能访问。 3. private 访问权限 private 访问权限是最严格的访问权限,只有类自己可以访问 private 成员变量和成员函数,其他类都不能访问。例如,在上面的例子中,Person 类中的 m_age 变量是 private 的,这意味着只有 Person 类自己可以访问这个变量,其他类都不能访问。 继承方式是指一个类可以继承另一个类的成员变量和成员函数的方式,C++ 中有三种继承方式:public继承、protected继承和private继承。 1. public 继承 public 继承是最常用的继承方式,子类可以访问父类中的所有成员变量和成员函数,包括 public、protected 和 private 成员变量和成员函数。例如,在上面的例子中,Teacher 类继承自 Person 类,使用 public 继承方式,这意味着 Teacher 类可以访问 Person 类中的所有成员变量和成员函数。 2. protected 继承 protected 继承介于 public 继承和 private 继承之间,子类可以访问父类中的 protected 和 public 成员变量和成员函数,但不能访问 private 成员变量和成员函数。 3. private 继承 private 继承是最严格的继承方式,子类只能访问父类中的 private 成员变量和成员函数,其他成员变量和成员函数都不能访问。 在实际开发中,合理使用访问权限和继承方式可以提高代码的安全性和可维护性。例如,可以使用 private 访问权限来保护敏感数据,使用 protected 访问权限来提供继承接口,使用 public 访问权限来提供公共接口。