在C++中,封裝性是指將數據(成員變量)和操作這些數據的方法(成員函數)包裝在一起,從而隱藏內部實現細節并暴露有限的接口給外部使用。為了實現封裝性,我們可以使用以下方法處理成員變量:
class MyClass {
private:
int myVar; // 私有成員變量
};
class MyClass {
private:
int myVar; // 私有成員變量
public:
int getMyVar() const { // 公共訪問器(getter)
return myVar;
}
void setMyVar(int value) { // 公共修改器(setter)
myVar = value;
}
};
class MyClass {
private:
int myVar; // 私有成員變量
public:
int getMyVar() const { // 公共訪問器(getter),常量成員函數
return myVar;
}
void setMyVar(int value) { // 公共修改器(setter)
myVar = value;
}
};
class MyClass {
private:
enum MyEnum {
VALUE1,
VALUE2,
VALUE3
};
MyEnum myVar; // 使用枚舉類型作為成員變量
public:
MyEnum getMyVar() const { // 公共訪問器(getter)
return myVar;
}
void setMyVar(MyEnum value) { // 公共修改器(setter)
myVar = value;
}
};
通過以上方法,我們可以在C++中實現封裝性,保護成員變量免受外部代碼的直接訪問和修改。