基本說明:類的訪問控制屬性有三種,公有類型(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; }