C++对C的最根本的改变就是把函数放进了结构之中,从而产生了C++类。类把数据和函数捆绑在一起,其中数据表示类的属性(数据成员),函数表示类的行为,也称为成员函数、方法或者服务。C++提供了关键字public、private、和protected用于声明哪些数据和函数是可以公开访问的、私用的或者是受保护(受限访问)的,这样就达到了信息隐藏的目的,即让类仅仅公开必须让外界知道的内容,而隐藏其他一切内容。如下例:
class WhoAmI {
public:
void GetMyName(void); //名字是可以公开的
protected:
void GetMyAssert(void): //财产是受保护的,只有我和继承者可以使用
private:
void GetMyGuilty(void): //罪过是要保密的,只有自己才能偷看
...
};