c++类,public访问private

C++ 通过 public、protected、private 三个关键字来控制成员變量和成员函数的访问权限(也称为可见性)分别表示:公有的、受保护的、私有的。

所谓访问权限就是能不能使用该类中的成员。

┅般地在类的内部,无论成员被声明为哪种都是可以互相访问的;但在类的外部,如通过类的对象则只能访问 public 属性的成员,不能访問protected、private属性的成员

  • public:可以被该类中的函数、子类的函数、友元函数访问,也可以由该类的对象访问;
  • protected:可以被该类中的函数、子类的函数、友元函数访问但不可以由该类的对象访问;
  • private:可以被该类中的函数、友元函数访问,但不可以由子类的函数、该类的对象、访问
private 关鍵字的作用在于更好地隐藏类的内部实现。

根据C++的软件设计规范在实际项目开发中,类的成员变量以及只在类内部使用的成员函数都建议声明为 private,而将允许通过对象调用的成员函数声明的 public

成员变量声明为private,如何给它们赋值以及获取它们的值呢?

通常需要添加两个public属性的成员函数一个用来设置成员变量的值,一个用来读取成员变量的值

  • 在一个类中,public、protected、private 可以出现多次每个限定符的有效范围到出現另一个限定符或类结束为止。但为了使程序清晰应该使每种限定符只出现一次。
}

C++ 通过 public、protected、private 三个关键字来控制成员變量和成员函数的访问权限(也称为可见性)分别表示:公有的、受保护的、私有的。

所谓访问权限就是能不能使用该类中的成员。┅般地

  • 在类的内部,无论成员被声明为哪种都是可以互相访问的;
  • 但在类的外部,如通过类的对象则只能访问 public 属性的成员,不能访問protected、private属性的成员
  • public:可以被该类中的函数、子类的函数、友元函数访问,也可以由该类的对象访问;
  • protected:可以被该类中的函数、子类的函数、友元函数访问但不可以由该类的对象访问;
  • private:可以被该类中的函数、友元函数访问,但不可以由子类的函数、该类的对象、访问

private 关鍵字的作用在于更好地隐藏类的内部实现。

根据C++的软件设计规范在实际项目开发中,类的成员变量以及只在类内部使用的成员函数都建议声明为 private,而将允许通过对象调用的成员函数声明的 public

成员变量声明为private,如何给它们赋值以及获取它们的值呢?

通常需要添加两个public属性的成员函数一个用来设置成员变量的值,一个用来读取成员变量的值

  • 在一个类中,public、protected、private 可以出现多次每个限定符的有效范围到出現另一个限定符或类结束为止。但为了使程序清晰应该使每种限定符只出现一次。

加载中请稍候......

以上网友发言只代表其个人观点,不玳表新浪网的观点或立场

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信