在C++中,public和private是类里的关键字,用于规定类内数据或者成员函数的访问权限。private类型的数据或者函数,只能在相应的类内被访问,而public类型的数据或者函数被访问的权限比较宽,还可以在其它类或者其它函数中被访问。
需要注意的是,如果不是在类内或者类成员函数使用类内数据或成员函数,需要说明实例的名称,写成A.fun()的形式。
include <iostream>
using namespace std;
class Myclass
{
public:
void get_value() const;
void set_value(int val);
void print_value();
private:
int value;
};
void Myclass::get_value() const
{
cout << "value:" << value << endl;
}
void Myclass::set_value(int val)
{
value = val;
}
void Myclass::print_value()
{
cout << "hello public!" << endl;
}
int main()
{
Myclass A;
int a = 1;
A.set_value(a);
A.get_value();
A.print_value();
//~ cout << A.value << endl;
return 0;
}
在上面的代码中,get_value(),set_value()是public类型的成员函数,可以在main函数中被访问;print_value()是private类型的成员函数,不可以在类内以外的main()函数使用。