C++中public和private的区别
public
在 public
下声明的所有类成员将可供所有人使用。声明为 public
的数据成员和成员函数也可以被其他类访问。可以使用直接成员访问运算符 ( .
) 和该类的对象从程序中的任何位置访问类的公共成员。
例子:
运行结果:
在上面的程序中,数据成员 radius
是公共的,因此可以在类外访问它。
Private:
声明为 private
的类成员只能由类内的函数访问。不允许类外的任何对象或函数直接访问它们。只允许成员函数或友元函数访问类的私有数据成员。
例子:
运行结果:
public 和 private 之间的区别:
public | private |
---|---|
在 public 下声明的所有类成员将可供所有人使用。 |
声明为 private 的类成员只能由类内的函数访问。 |
声明为 public 的数据成员和成员函数也可以被其他类访问。 |
只允许成员函数或友元函数访问类的 private 数据成员。 |
可以使用直接成员访问运算符 ( . ) 和类的对象从程序中的任何位置访问类的公共成员。 |
不允许类外的任何对象或函数直接访问它们。 |