- 实体:客观存在的事物,如一个人,一所学校,一个班级,一所银行等。
- 属性:实体的特征和功能统称为属性。
- 对象=特征+功能(对象=数据+函数)
- 类:具有相同特征和功能的对象集合
对象为学生
- 学生的特征:班级 学号 姓名 性别
- 学生的功能:学习 吃饭 运动
对象为电视机
- 电视机的特征:型号、价格、尺寸
- 电视机的功能:调音量、调台、设置画质
#include <iostream>
#include <cmath>
#include <windows.h>
using namespace std;
class Clock
{
//钟表类 数据(小时 分钟 秒 价格) 功能(设置时间 运转 报时响铃 显示时间)
private:
int Hour;//小时
int Minute;//分
int Second;//秒
double Price;// 价格
public:
void Set(int H,int M,int S,double P);//设置
void Run();//运转十秒
void Report();//报时响铃
void Display(){
cout<<Hour<<":"<<Minute<<":"<<Second;}//显示时间
};
void Clock::Set(int H,int M,int S,double P)
{
Hour=H;
Minute=M;
Second=S;
Price=P;
}
void Clock::Run()
{
for(int i=1;i<11;i++)
{
Second++;
if(Second==60)
{
Second=0;
Minute++;
if(Minute==60)
{
Minute=0;
Hour++;
if(Hour==24)
{
Hour=0;
}
}
}
cout<<"\r \r";//不换行 光标返回当前首位
Display();
Sleep(1000);
}
}
void Clock::Report()
{
Display();
if(Minute==0&&Second==0)
{
for(int j=0;j<Hour;j++)
{
cout<<"\007";
Sleep(1000);
}
}
}
int main()
{
Clock Switzerland;
Switzerland.Set(0,0,0,2000.0);
cout<<"钟表设置的时间 \n";
Switzerland.Display();
Switzerland.Run();
system("pause");//暂停
Switzerland.Set(5,59,50,3000.0);
cout<<"\n钟表设置的时间 \n";
Switzerland.Display();
Switzerland.Run();
cout<<endl;
Switzerland.Report();
return 0;
}