基本说明:类的访问控制属性有三种,公有类型(public)、私有类型(private)、保护类型(protected)。ios
类外只能访问类的公有成员,它定义了类的外部接口。安全
私有成员和保护成员类似,只能被本类的成员函数访问,任何来自类外部的访问都是非法的。但它们二者又有不一样, 保护类型成员在继承过程当中对产生的新类影响与私有类型成员不一样。函数
私有类型和保护类型有效保护了类中数据的安全性。spa
以钟表为例来看:设计
#include<iostream> using namespace std; class myClock { public: void setTime(int newH=0, int newM=0, int newS=0); void showTime(); private: int hour, minute, second; }; void myClock::setTime(int newH, int newM, int newS) { hour = newH; second = newS; minute = newH; } inline void myClock::showTime() { cout << hour << ":" << minute << ":" << second << ":" << endl; } int main() { int minute, hour, second; myClock Clock; cout << "First time set and output:" << endl; Clock.setTime();//此处只能访问公有成员 Clock.showTime(); cout << "Second time set and output:" << endl; Clock.setTime(8, 30, 30); Clock.showTime(); return 0; }