如何理解C++中的封装

我们都知道,C++是面向对象的一门语言,而封装是面向对象程序设计的特点之一(除此之外还有继承和多态)

那到底什么什么时候需要进行封装呢?
在我的第一篇博客中就提到了私有化和公有化(这里不再赘述)。首先当成员变量私有化,此时类外就不能对其进行访问,当我们想要去访问时,就需要提供公共的setter方法和getter方法给外界去访问私有化的成员变量,这就是封装!!!

请看下面的代码:

class Person{
private:
	int m_age;
public:
	void setAge(int age){
		this->m_age=age;
	}
	int getAge(){
		return this->m_age;
	}
};

int main(){
		Person person;
		person.setAge(20);
		cout << person.getAge() << endl;
		return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_47329614/article/details/106899981