1. 程式人生 > >C++類的使用(三)—— 封裝

C++類的使用(三)—— 封裝

一、封裝

封裝,顧名思義,就是將一些資訊放在一起封存起來,不讓別人訪問 事實上,類的一大特點就是封裝,封裝有利於管理資料,以及記錄操作資料的行為 程式碼事例:

class Class
{
public:
	Class(int x)
		:_x(x)
	{}

	void setX(int x)
	{_x = x;}
	int getX()
	{return _x;}

private:
	int _x;
};

很顯然,我們可以通過函式void setX(int x)來設定x的值,也可以通過函式int getX()來獲取x的值,但不能直接獲取或設定x的值,這就叫封裝

int main()
{
	Class object
= 1; object.setX(0); int y = object.getX(); }

程式碼事例:

class Class
{
public:
	Class(int x)
		:_x(x)
	{}

	int _x;
};

這段程式碼似乎可以達到同樣的效果:

int main()
{
	Class object = 1;
	object._x = 0;
	int y = object._x;
}

但這樣的程式碼並不易管理,而且如果有多個變數需要計算,那麼封裝的優勢就很明顯了