今天完成题目
先定义一个点类,类名为point,用课堂教师演示的方式添加类,即类的定义要在头文件中,另外有一个描述类成员函数实现的cpp文件,还有一个主函数的文件。
将其三维坐标定义为私有成员,通过构造函数为其初始化,并在构造函数和析构函数中有输出语句,以便于从运行结果看出构造函数析构函数的运行。
写三个构造函数用于重载,包含一个默认构造函数。
定义一个对象指针,并通过该指针完成对点对象坐标的输入和输出。
定义对象数组,观察构造函数和析构函数调用的顺序。
对于复数类(老师例子或作业),定义复数类的一个友元函数 complex add(complex x,complex y),用于完成两个复数的加法,对于减法、除法、乘法类似。
设计一个交通工具类Vehicle,包含当前载重量和最大载重量两个私有属性,要求具有以下功能和内容:
定义一个日期类Date,私有数据成员有:int型变量year, month, day。公有函数成员有:
-
三个形参均有默认值的构造函数,年月日的默认值依次为1000,1,1;
-
int isleap()判断year是否为闰年,若是返回1,否则返回0;
-
int check()判断日期是否合法,若合法返回1,否则返回0;
-
void setdate()设置year,month,day的值;
-
void display()按 “年-月-日”的格式输出日期,判断是否合法,若不合法输出Error Date,若合法,输出是否是闰年的信息;
错误:
java中每一个if都要有对应的else,并且if的判断中不能通过数值0和1来判断,而是true和false。若要通过函数,则需要定义为boolean类型再进行判断