求大神看看这两个实验三个题怎么编啊 后天就要交了 愁死了~~
实验一根据面向对象程序设计的步骤,完成类定义,包括:定义属
性、定义事件、编写方法;市里连接测试。
1.1定义类,用于描述行政区域。
采用二级行政区域划分,包括:省份和城市;
采用组装式继承,定义省、市之间的继承关系。
1.2定义类,用于描述阶乘。
采用抽象类定义接口,采用实现类完成类定义;
定义两个版本,版本1中采用递归计算阶乘,版本2中采用
迭代计算阶乘。
实验二
2.1 从输入文件“file.in”(文本文件)中读入文件内容,为每一行加上
行号后,分别输出到屏幕上和文件“file.out”中,最后,输出所读文件总
的字符数。具体要求如下:
行号占5个字符宽度,且左对齐;提示: (setw与setiosflags)
能处理文件打开错误;
文件字符总数不包括换行符;
首先用多态机制实现。提示:首先定义一个抽象类(CopyPlus), 它
具有一个纯虚成员函数(copyPlusLN);然后定义其两个子类
(CopyPlusStdIO和CopyPlusFile)。
其次用模板(Template)机制实现。提示:定义一个模板函数
(copyPlusLN)。模板类(函数)的声明与定义必须在同一个文件(一
般是H文件)中(VC6.0必须,不详)。
在主函数中分别测试两种实现方法。
注:该实验基础文件在邮箱附件中给出,包括输入文件、源代码文件框
架,内容补全即可。2.2 定义并实现一个复数类(UserComplex),分别为其重载“+”、“-
”、“*”、“/”四种运算符和“<<”符,以便于能使cout直接输出该复数类变
量。提示:插入符“<<”必须重载为非成员函数。
求具体程序~