c++第一次作业
面向对象程序设计第一次作业
类成员的访问控制
基本说明:类的访问控制属性有三种,公有类型(public)、私有类型(private)、保护类型(protected)。
类外只能访问类的公有成员,它定义了类的外部接口。
私有成员和保护成员相似,只能被本类的成员函数访问,任何来自类外部的访问都是非法的。但它们两者又有不同, 保护类型成员在继承过程中对产生的新类影响与私有类型成员不同。
私有类型和保护类型有效保护了类中数据的安全性。
以钟表为例来看:
#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;
}