C++ public和private的区别

在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()函数使用。

猜你喜欢

转载自blog.csdn.net/makesifriend/article/details/84401969
今日推荐