标题:8.1、8.2的学习
关键词:类的概念,类的定义
内容
A. 一句话概括今日目标完成情况
(a)学习第八章前两节 100%
(b)同上
B.具体内容
这一节主要学习了类的概念。
对象是指被抽象描述了的某个实体。对象=实体的特征+实体的功能=数据+函数
类是具有相同特征和功能的对象集合。
对象是类的一个实例或个体或元素。
类中某个对象的特征和功能就是类的特征和功能。
结构体是符合数据的统一体。结构体只有数据,没有函数成员,看作特殊的类。两者语法格式很相似
结构体:
struct date
{
int year,month,day;
};
类:
class<name>
{
private:
<数据>;
<函数>;
public:
<数据>;
<函数>;
protected:
<数据>;
<函数>;
}
下面做了一个闹钟:
#include<iostream>
#include<windows.h>
using namespace std;
class Clock
{
private:
int Hour;
int Minute;
int Second;
float Price;
public:
void Set(int h,int m,int s,float p);
void Run();
void Report_Time();
void Show_Time(){cout<<Hour<<":"<<Minute<<":"<<Second;};
};
void Clock::Set(int h,int m,int s,float p)
{
Hour=h;
Minute=m;
Second=s;
Price=p;
}
void Clock::Run()
{
int i=0;
for(i=0;i<10;i++){
Second++;
if(Second==60){
Second=0;
Minute++;
if(Minute==60){
Minute=0;
Hour++;
if(Hour==20)Hour=0;
}
}
cout<<'\r';
Sleep(1000);
Show_Time();
}
}
void Clock::Report_Time()
{
Show_Time();
if(Minute==0&&Second==0){
for(int i=0;i<Hour;i++){
cout<<"\007";
Sleep(1000);
}
}
}
但是这个error有问题啊。我百度了之后在头文件里加上了#include<windows.h> 程序仍然不能运行,有erroe但是双击并没有自动跳到正确的位置。我很苦恼。
C.明日计划
把这个闹钟搞定。
9.3、9.4