实验4 类和对象(一)
birth.Age();
birth.Print();
return 0;
}
2.改正以下程序中的错误,并分析错误原因。
参考改正代码如下,原因请自己加以分析:
#include <iostream>
using namespace std;
class point
{
public:
int x1,x2;
point(int x, int y);
};
point::point(int x, int y)
{
x1=x;
x2=y;
}
int main()
{
point data(5,5);
cout<< data.x1 << endl;
cout<< data.x2 << endl;
return 0;
}
注意事项
可以将类的定义、类的实现、调用类的函数分别置于三个文件,并将这三个文件置于同一个工程中,以优化程序的结构。
};
void main()
{
point data(5,5);
cout<<data.x1 <<endl;
cout<<data.x2 << endl;
}
主要仪器设备
电脑一台,安装Visual C++6.0
实验步骤
1.设计一个Birthday类,包含数据成员year、month、day,成员函数Print()和Age(),计算年龄并输出。构造一个Birthday的对象进行测试。
};
void Birthday::Print()
{
cout<<"Your birthday: "
<<year<<'-'<<month<<'-'<<day<<endl;
cout<<"Your age: "<<age<<endl;
}
void Birthday::Age()
{
int cYear, cMonth, cDay;
age = cYear-year;
if (cMonth<month)
age--;
else if ((cMonth==month) &&(cDay<day))
age--;
}
int main()
{
Birthday birth;
cout<<"Input your birthday: ";
cin>>birth.year>>birth.month>>birth.day;
参考程序如下:
#include <iostream>#inclΒιβλιοθήκη de <iomanip>
#include <time.h>
using namespace std;
class Birthday
{
public:
int year, month, day, age;
void Print();
void Age();
实验报告要求:
1.打印程序1的运行结果。
2.打印程序2修改后的程序及运行结果
3.说明程序2的修改理由。
2.改正以下程序中的错误,并分析错误原因。提示:该程序中point类的构造函数定义不正确,在main()中对数据成员的访问不正确。
#include<iostream>
using namespace std;
class point
{
int x1,x2;
public:
point(int x,int y);
time_t nowTime;
struct tm *p;
time(&nowTime);
p=localtime(&nowTime);
cYear = 1900 + p->tm_year;
cMonth = 1+p->tm_mon;
cDay = p->tm_mday;
cout<<"Today: ";
cout<<cYear<<'-'<<cMonth<<'-'<<cDay<<endl;
实验
实验
1.掌握C++类的概念和基本组成、类的使用方法以及静态数据成员的使用;
2.熟悉各种成员函数包括构造函数、析构函数、内嵌函数的定义与使用。
实验内容
1.设计一个Birthday类,包含数据成员year、month、day,成员函数Print()和Age(),计算年龄并输出。构造一个Birthday的对象进行测试。