自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 C++学习感想与总结

不知不觉大一已经快结束了,我们学习C++也有半年的时间了,虽然经过C语言的学习过度,但是仍然觉得C++比较难,我们在贺老师带领下也算是进入了计算机语言的世界,这是一个只有代码的世界,在别人看来是多么无聊的世界,但是对我们来说是多么丰富的世界。我们在这个世界可以充分发挥我们的想象,着也是一个充满无限可能的世界,它的能力可能只是一款无聊的小游戏,也可能是一款改变世界的软件,它充满无限的可能只看我们怎么

2016-06-23 16:02:38 1803

原创 第十四周项目

*文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年6月16日  */问题及代码:#include#include#includeusing namespace std;int main(){ vector ivec; int i; for(i = 0; i < 5; i++ ) ivec.push_back(i);

2016-06-16 12:22:23 399

原创 第十三周项目4-立体类族共有的抽象类

*文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年6月16日  */问题及代码:设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义CSolid *p;(p是指向基类的指针,且这个基类是个抽象类)。

2016-06-16 12:08:56 505

原创 第十三周项目3-形状类族的中的纯虚函数

*文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年5月30日  */问题及代码:写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。int main(){ Circle c1(

2016-05-31 13:50:00 561

原创 第十三周项目2-动物这样叫(3)

*文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年5月30日  */问题及代码:3、每一个Animal的派生类都有一个“名字”数据成员,这一共有的成员完全可以由基类提供改造上面的程序,将这一数据成员作为抽象类Animal数据成员被各派生类使用。#include "iostream"#includeusing name

2016-05-30 13:05:38 570

原创 第十三周项目2-动物这样叫(2)

*文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年5月30日  */问题及代码:2、显然,Animal设计为抽象类更合适,Animal不需要能够实例化,是专门作基类使用的。改造程序,使Animal设计为抽象类,这时main()函数中p = new Animal();将出错,将此行删除。#include "iostream"#i

2016-05-30 12:49:39 527

原创 第十三周项目2-动物这样叫

*文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年5月26日  */问题及代码:下面是给出的基类Animal声明和main()函数。class Animal{public: virtual void cry() { cout"不知哪种动物,让我如何学叫?"endl; }};in

2016-05-30 12:42:33 510

原创 第十三周项目1-分数类中的运算符重载(1)

*文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年5月26日  */问题及代码:(1)实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除(运算后再化简)、比较(6种关系)的运算。class CFraction{private: int nume; // 分子 int deno; // 分母

2016-05-30 12:29:41 484

原创 第十二周项目4-String类的构造

*文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年5月26日  */问题及代码:写一个能处理字符串的类,其数据成员如下所示:class String { public: ...//需要的成员函数(若需要的话,声明友元函数)private: char *p; //指向存储的字符串

2016-05-26 17:57:22 593

原创 第十二周项目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 557

原创 第十二周项目1-实现复数类中的运算符重载(3)

*文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年5月15日  */问题及代码:定义一个定义完整的类(是可以当作独立的产品发布,成为众多项目中的“基础工程”)。这样的类在(2)的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。设Complex c; double d; c+d和d+c的结果为“将d视为实部

2016-05-17 11:17:03 184

原创 第十二周项目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 229

原创 第十二周项目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 245

原创 第十、十一周项目

*文件名称: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 225

原创 第十、十一周项目

*文件名称: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 225

原创 第九周项目3-人数不定的工资类

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年5月5日  */问题及代码:设计一个工资类(Salary),其中的数据成员包括职工人数(number,人数不定)和number个职工的工资salary,要求输入职工工资并逐个输出。提示:用固定大小的数组存储number个职工的工资,可

2016-05-14 12:54:35 221

原创 第九周项目2-我的数组类

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年5月2日  */问题及代码:阅读程序,请完成成员函数的定义,因为存在指针型的数据成员,注意需要深复制的构造函数。#includeusing namespace std;class MyArray{private:

2016-05-11 14:40:31 225

原创 第九周项目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 296

原创 第九周项目1-深复制体验(1)

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年5月2日  */问题及代码:阅读下面的程序,补足未完成的注释#include#includeusing namespace std;class A{private: char *a;public:

2016-05-11 14:15:40 232

原创 第八周项目3-指向学生类的指针

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年5月1日  */问题及代码:设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在

2016-05-10 15:08:32 915

原创 第八周项目2-数组作数据成员(2)

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年4月28日  */问题及代码:手工输入工资?!太让人不能忍受了。现给出包含了不足500个职工工资的文件salary.txt(下载),增加一个成员函数,用于从文件中读出数据,再增加一个成员函数,将排序后结果保存到一个文件中。编写main

2016-04-28 09:15:19 234

原创 第八周项目1-数组作数据成员(1)

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年4月28日  */问题及代码:class Salary { public:      void set_salarys( );//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保

2016-04-28 09:05:05 248

原创 第七周项目3-用多文件组织多个类的程序

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年4月10日  */问题及代码将上一周“项目2-带武器的游戏角色”用“一个项目多个文件”的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优点。#ifndef GA

2016-04-21 09:10:21 209

原创 第七周项目1-友员类

定义下面两个类的成员函数(为体验友元类,实际上本例并不一定是一个好的设计,将两个类的合并为一个DateTime,日期、时间都处理更好)class Date; //对Date类的提前引用声明class Time{public: Time(int,int,int); void add_a_second(Date &); //增加1秒,1秒后可能会到了下一天,乃

2016-04-21 09:06:06 217

原创 第七周项目1-成员函数、友元函数和一般函数有区别(1)

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年4月14日  */问题及代码:(1)阅读下面的程序,体会注释中的说明。//例:使用成员函数、友元函数和一般函数的区别 #include using namespace std; class Time

2016-04-14 08:05:18 187

原创 第六周项目4—静态成员应用

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年4月10日  */问题及代码:设计含有静态数据成员和成员函数的Time类。静态数据成员是类中所有的对象共有的数据,在下面的设计中,时钟要采用12小时制,还是要使用24小时制,显示时,不足两位数字前是否前导0,都是“影响全局”的设置,适

2016-04-13 13:06:15 240

原创 第六周项目3—IP地址类

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年4月10日  */问题及代码:  在互联网中使用的IP地址占4字节,可以用四段发表示,每段值得范围为0~255,中间用“.”隔开,列入202.194.116.97。其实,也可以看看一个有4字节的无符号整型值3401741409.

2016-04-13 12:56:56 199

原创 第六周项目2-带武器的游戏角色

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年4月10日  */问题及代码:  设计一个武器类,其数据成员至少要有武器名、威力,还可以加上你想描述武器的其他数据。想一想要对武器实施什么处理,设计其成员函数。#include using namespace std;cl

2016-04-13 12:39:36 227

原创 第六周项目1-分数类的锥形

每节课

2016-04-12 18:50:30 183

原创 第五周项目4—长方柱类(1)

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年3月27日  */问题及代码:编写基于对象的程序,求三个长方柱的体积,数据成员包括长,宽,高,体积,要求设计成员函数实现下面的功能:(1)由键盘输入三个长方柱的长,宽,高;(2)计算长方柱的体积和表面积;(3)

2016-04-07 08:28:22 223

原创 第五周项目3-时间类(2)

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年3月27日  */问题及代码:再增加三个成员函数,要求在类内声明,类外定义。add_seconds(int)//增加n秒钟add_minutes(int)//增加n分钟add_hours(int)//增加n小时

2016-04-07 08:04:49 188

原创 第五周项目3-时间类(1)

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年3月27日  */问题及代码:运行程序后,按要求扩充类的功能class Time{public: void set_time(); void show_time();private: bool is_tim

2016-04-06 12:45:14 196

原创 第五周项目2-游戏中的角色类(2)

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年3月27日  */问题及代码:基于下面设计的游戏角色类,补充完整需要的成员函数,使角色能一定的规则行动或改变状态,下面代码中包含的是最基本的要求,可以根据你的设计进行扩充。class Role{ public; ...

2016-04-06 12:31:41 266

原创 第五周项目2-游戏中的角色类(1)

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年3月27日  */问题及代码:基于下面设计的游戏中角色类,补充完整需要的成员函数,使角色能一定的规则行动或改变状态。下面代码中包含的是最基本的要求,可以根据你的设计进行补充。class Role{ public;

2016-04-05 19:43:09 440

原创 第五周项目1-三角形类雏形(5)

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年3月27日  */问题及代码:使用复制构造函数,能用一个已有的三角形对象,复制出新的三角形对象:int main(){ Triangle Tri1(3,4,5); //定义边长为1 1 1的三角形类实例 Tri1.s

2016-04-05 19:34:08 236

原创 第五周项目1-三角形类雏形(4)

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年3月27日  */问题及代码使用有默认参数的构造函数,不给定实参时,默认边长为1;注意--只需要一个构造函数即可。需要的测试函数是:int main(){ Triangle Tri1; //定义边长为1 1 1的三角

2016-04-05 19:21:48 206

原创 第五周项目1-三角形雏形(3)

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年3月27日  */问题及代码设计三角形类带参数的构造函数,即Triangle(double x,double y,double z),三边长在调用时由实参直接给出,是对象在定义时能够进行初始化。需要的测试函数是:int main(

2016-04-05 19:11:44 191

原创 第五周项目1-三角形类雏形(2)

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年3月27日  */问题及代码:在上面程序的基础上,重新定义Triangle类,其中逻辑特别简单的set和get成员函数,要处理为内联成员函数,直接在类内定义。int main(){ Triangle tril;//定义三角

2016-04-05 18:51:28 205

原创 第五周项目1-三角形锥形(1)

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年3月31日  */问题及代码:下面设计一个三角形类,请给出各成员函数的定义。class Triangle{public: void setABC(double x,double y,double z);//置三边

2016-03-31 08:34:45 727

原创 第四周项目5-用递归方法求解(4)

*All rightreserved.  *文件名称:test.cpp  *作   者:张明宇 *完成日期:2016年3月27日  */问题及代码:编制递归函数fib(int n)返回第n个Fibnacci数,以此输出Fibnacci序列的第20个数。#include using namespace std; int fib(int

2016-03-30 17:29:54 278

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除