在传统的结构化程序设计方法中,数据和处理数据的程序是分离的。当对某段程序进行修改或删除时,整个程序中所有与其相关的部分都要进行相应的修改,从而使得程序代码的维护变得比较困难。为了避免这种情况的发生,C++引用了面向对象的设计方法,它是将数据及处理数据的相应函数封装到一个类中,类的实例称为对象。在一个对象内,只有属于该对象的函数才可以存取该对象的数据。这样,其他函数就不会在无意中破坏它的内容,从而达到保护和隐藏数据的效果。