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;
}
posted on 2019-09-14 14:54  duoraemon  阅读(176)  评论(0编辑  收藏  举报