- 博客(17)
- 收藏
- 关注
原创 第十三周项目3-形状类族的中的纯虚函数
*文件名称:test.cpp *作 者:张明宇 *完成日期:2016年5月30日 */ 问题及代码: 写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。 int main() { Circle c1(
2016-05-31 13:50:00 569
原创 第十三周项目2-动物这样叫(3)
*文件名称:test.cpp *作 者:张明宇 *完成日期:2016年5月30日 */ 问题及代码: 3、每一个Animal的派生类都有一个“名字”数据成员,这一共有的成员完全可以由基类提供改造上面的程序,将这一数据成员作为抽象类Animal数据成员被各派生类使用。 #include "iostream" #include using name
2016-05-30 13:05:38 599
原创 第十三周项目2-动物这样叫(2)
*文件名称:test.cpp *作 者:张明宇 *完成日期:2016年5月30日 */ 问题及代码: 2、显然,Animal设计为抽象类更合适,Animal不需要能够实例化,是专门作基类使用的。改造程序,使Animal设计为抽象类,这时main()函数中p = new Animal();将出错,将此行删除。 #include "iostream" #i
2016-05-30 12:49:39 536
原创 第十三周项目2-动物这样叫
*文件名称:test.cpp *作 者:张明宇 *完成日期:2016年5月26日 */ 问题及代码: 下面是给出的基类Animal声明和main()函数。 class Animal { public: virtual void cry() { cout"不知哪种动物,让我如何学叫?"endl; } }; in
2016-05-30 12:42:33 546
原创 第十三周项目1-分数类中的运算符重载(1)
*文件名称:test.cpp *作 者:张明宇 *完成日期:2016年5月26日 */ 问题及代码: (1)实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除(运算后再化简)、比较(6种关系)的运算。 class CFraction { private: int nume; // 分子 int deno; // 分母
2016-05-30 12:29:41 491
原创 第十二周项目4-String类的构造
*文件名称:test.cpp *作 者:张明宇 *完成日期:2016年5月26日 */ 问题及代码: 写一个能处理字符串的类,其数据成员如下所示: class String { public: ...//需要的成员函数(若需要的话,声明友元函数) private: char *p; //指向存储的字符串
2016-05-26 17:57:22 600
原创 第十二周项目2-Time类中的运算符重载
*文件名称:test.cpp *作 者:张明宇 *完成日期:2016年5月15日 */ 问题及代码: 实现Time类中的运算符重载。 class CTime { private: unsigned short int hour; // 时 unsigned short int minute; // 分 unsi
2016-05-17 12:06:45 567
原创 第十二周项目1-实现复数类中的运算符重载(3)
*文件名称:test.cpp *作 者:张明宇 *完成日期:2016年5月15日 */ 问题及代码: 定义一个定义完整的类(是可以当作独立的产品发布,成为众多项目中的“基础工程”)。这样的类在(2)的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。设Complex c; double d; c+d和d+c的结果为“将d视为实部
2016-05-17 11:17:03 190
原创 第十二周项目1-实现复数类中的运算符重载(2)
*文件名称:test.cpp *作 者:张明宇 *完成日期:2016年5月15日 */ 问题及代码: 请用类的友元函数,而不是成员函数,再次完成上面提及的运算符的重载 #include using namespace std; class Complex { public: Complex(){real=0;imag=0;}
2016-05-16 18:19:56 237
原创 第十二周项目1-实现复数类中的运算符重载(1)
*文件名称:test.cpp *作 者:张明宇 *完成日期:2016年5月15日 */ 问题及代码: (1)请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除 class Complex { public: Complex(){real=0;imag=0;} Complex(double r,dou
2016-05-16 18:11:09 255
原创 第十、十一周项目
*文件名称:test.cpp *作 者:张明宇 *完成日期:2016年5月6日 */ 问题及代码: 阅读程序,写出执行结果 #include using namespace std; class Base { public: Base(char i) { cout"Base constructor. --"<<i<<endl; }
2016-05-14 13:24:01 251
原创 第十、十一周项目
*文件名称:test.cpp *作 者:张明宇 *完成日期:2016年5月6日 */ 问题及代码: 阅读程序,写出执行结果 (1)#include using namespace std; class Data { public: Data(int i):x(i){cout"A";} ~Data(){ cout"B";}
2016-05-14 13:07:15 231
原创 第九周项目3-人数不定的工资类
*All rightreserved. *文件名称:test.cpp *作 者:张明宇 *完成日期:2016年5月5日 */ 问题及代码: 设计一个工资类(Salary),其中的数据成员包括职工人数(number,人数不定)和number个职工的工资salary,要求输入职工工资并逐个输出。提示:用固定大小的数组存储number个职工的工资,可
2016-05-14 12:54:35 229
原创 第九周项目2-我的数组类
*All rightreserved. *文件名称:test.cpp *作 者:张明宇 *完成日期:2016年5月2日 */ 问题及代码: 阅读程序,请完成成员函数的定义,因为存在指针型的数据成员,注意需要深复制的构造函数。 #include using namespace std; class MyArray { private:
2016-05-11 14:40:31 235
原创 第九周项目1—深复制体验(2)
*All rightreserved. *文件名称:test.cpp *作 者:张明宇 *完成日期:2016年5月2日 */ 问题及代码: 为类A增加复制构造函数,用下面的main函数测试 int main() { A a("good morning, code monkeys!"); a.output(); A
2016-05-11 14:21:25 304
原创 第九周项目1-深复制体验(1)
*All rightreserved. *文件名称:test.cpp *作 者:张明宇 *完成日期:2016年5月2日 */ 问题及代码: 阅读下面的程序,补足未完成的注释 #include #include using namespace std; class A { private: char *a; public:
2016-05-11 14:15:40 244
原创 第八周项目3-指向学生类的指针
*All rightreserved. *文件名称:test.cpp *作 者:张明宇 *完成日期:2016年5月1日 */ 问题及代码: 设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在
2016-05-10 15:08:32 927
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人