C++類的使用(三)—— 封裝
阿新 • • 發佈:2018-12-20
一、封裝
封裝,顧名思義,就是將一些資訊放在一起封存起來,不讓別人訪問 事實上,類的一大特點就是封裝,封裝有利於管理資料,以及記錄操作資料的行為 程式碼事例:
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;
}
但這樣的程式碼並不易管理,而且如果有多個變數需要計算,那麼封裝的優勢就很明顯了