- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 第十三周项目四 链表类
项目要求动态链表也是程序设计中的一种非常有用的数据结构。可以说,是否能够理解有关操作的原理,决定了你是否有资格称为“科班”出身。在C++程序设计中解决相关问题不免让人有些害怕,所幸在是,在后续的专业基础课中,相关的内容还会从不同的角度,反复地认识,反复地实践。不过,在现阶段多些体验,也是很有必要的了。先阅读下面的程序,回顾一下动态链表,阅读程序过程中,请用笔画一画形成链表的过程中指针值的变
2015-05-31 17:50:42 469 1
原创 第十三周项目三 立体类族共有的抽象类
项目要求设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义CSolid *p;(p是指向基类的指针,且这个基类是个抽象类)。要求利用这个p指针,能够求出正方体、球体及圆柱体对象的表面积及体积。代码如下#include using namespac
2015-05-31 10:09:48 493
原创 【超实用软件分享】ShapeShifter 连续多次复制的剪贴板
碎碎念最开始是因为手机浏览器有个剪贴板插件 里面可以保存连续复制的内容觉得很实用 所以在电脑上搜索了一下 找到了这款同样功能的超实用软件有了这款软件就不用来回重复复制粘贴的工作了已经成了我的必备软件+开机自启软件~————————————————————软件简介ShapeShifter可以复制文字、图片、文件复制之后长按CTRL+V即可调出剪
2015-05-31 09:21:50 5663 2
原创 第十三周项目二 形状类族的中的纯虚函数
项目要求写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。int main(){ Circle c1(12.6),c2(4.9);//建立Circle类对象c1,c2,参数为圆半径 Rectangle r1(4.5,8.4),r
2015-05-31 08:33:31 459
原创 第十三周项目一 动物怎么叫(抽象类)
项目要求下面是给出的基类Animal声明和main()函数。class Animal{public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; }};int main( ){ Animal *p; p = new Animal(); p->cry();
2015-05-31 07:33:40 530 1
原创 二、在Eclipse中体验Date日期类
Eclipse比CodeBlocks更好的一点是:前者每输入完一行马上就能知错 而Codeblocks需要RUN后才知道比如删掉17行最后的一个分号 换行后行数前出现红X 把鼠标移过去会显示原因:代码如下package date;//引入日期类的类包import java.util.*;public class DateDemo{ public
2015-05-28 16:35:28 3024
原创 一、初用Eclipse体验
断断续续搞JDK、安装对应的Eclipse也弄了一周 我这效率不过总算步入正轨了!把Eclipse弄成了顺眼的暗色系 排版格式也自己弄成了C++风格通常排版的快捷键是CTRL+SHIFT+F 之前使用一直没奏效 后来发现和输入法的快捷键冲突了 修改后很好用了并且强迫自己习惯英文版中QAQ先来段很基本的代码package myproject;
2015-05-26 18:29:54 546 1
原创 第十二周项目四 点、圆的关系-(3)求点与圆心的连线在圆上的交点
项目要求与圆心相连的直线:给定一点p,其与圆心相连成的直线,会和圆有两个交点,如图。在上面定义的Point(点)类和Circle(圆)类基础上,设计一种方案,输出这两点的坐标。提示:代码如下#include #include using namespace std;class Circle;//!!!一定要先申明class Point {p
2015-05-24 16:01:09 1281
原创 第十二周项目四 点、圆的关系-(2)重载关系运算符比较两个圆的面积
项目要求在圆类上重载关系运算符(6种),使之能够按圆的面积比较两个圆的大小。自编main函数完成测试。代码如下#include #include using namespace std;class Point {public: Point(double a,double b) { x=a; y=b;
2015-05-24 15:41:27 668
原创 第十二周项目四 点、圆的关系-(1)判断点与圆的位置关系
项目要求(1)先建立一个Point(点)类,包含数据成员x,y(坐标点);(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径),基类的成员表示圆心;(3)编写上述两类中的构造、析构函数及必要运算符重载函数(本项目主要是输入输出);(4)定义友元函数int locate,判断点p与圆的位置关系(返回值0 圆外);代码如下#include
2015-05-24 15:12:51 887
原创 第十二周项目三 日期时间类
项目要求定义一个日期类Date,数据成员包括年、月、日,SetDate(int y,int m,int d)和PrintDate()函数分别用于设置日期和显示日期;再定义一个时间类Time,数据成员包括时、分、秒,SetTime(int h,int m,int s)和PrintTime()函数分别用于设置时间和显示时间,在此基础上再定义一个日期时间类TimeDate,充分利用已有的两个类中提供
2015-05-24 14:43:04 407
原创 第十二周项目二 摩托车继承自行车和机动车(虚基类)
项目要求详见贺老师博文:《C++语言基础》实践参考——摩托车继承自行车和机动车代码如下#include #include#include using namespace std;enum vehicleStaus {rest, running}; //车辆状态:泊车、行进class vehicle //车辆类 {protected: int max
2015-05-24 13:46:26 498
原创 第十二周项目一 教师兼干部类(多重继承)
项目要求分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求: (1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。 (2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)
2015-05-24 12:39:59 593
原创 第十一周项目五 点类派生直线类
项目要求定义点类Point,并以点类为基类,派生出直线类Line,从基类中继承的点的信息表示直线的中点。请阅读下面的代码,并将缺少的部分写出来。#include#includeusing namespace std;class Point //定义坐标点类{public: Point():x(0),y(0) {}; Point(double x0, double
2015-05-17 13:24:32 461
原创 第十一周项目四 类族的设计
项目要求按以下的提示,由基类的设计和测试开始,逐渐地完成各个类的设计,求出圆格柱体的表面积、体积并输出并且完成要求的计算任务: (1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试; (2)以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函
2015-05-17 12:51:15 449
原创 第十一周项目三 职员有薪水了(派生类,含深复制)
(1)项目要求定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。c
2015-05-17 11:18:44 422
原创 第十一周项目二 存储班长信息的学生类(派生类)
项目要求class Stu //声明基类{public: Stu(int n, string nam ); //基类构造函数 void display( ); //成员函数,输出基类数据成员protected: //(*)访问权限为保护型的数据成员 int num; //学生学号 string name;
2015-05-17 11:13:23 447
原创 第十一周项目一 是春哥啊
项目要求请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为:Name: 春哥Grade: 19#include #include using namespace std;class Person{public: Person(char* s){ strcpy(name,s); } void display( ){
2015-05-17 11:11:48 425
原创 第十周刷OJ题 驾驭const(常对象成员)
题目描述引入了const关键词,用于指定“常”对象及“常”对象成员,提供了对数据的一种保护机制,这C++语言的特色之一。但由此,也引出了一些语法上的要求。这些语法要求,实际上有一套完善的原则,需要熟知。下面的程序,要利用输入的两个数创建一个对象,并调用printxy成员函数输入两数之和。下面的程序中,begin到end部分需要改动三处,才能保证程序符合要求并正确输出。请你找出并修改过来,提
2015-05-14 18:50:15 592
原创 PS兴趣小组二分队-关于PS的界面设置
个人认为更加方便的界面能提高工作效率。动图1:(标尺配合参考线使用,便于对齐之类)动图2:(历史记录和字符、画笔是我常用的,添加到工作区便于更改)
2015-05-13 19:19:47 564 1
原创 PS兴趣小组二分队成立啦!
PS兴趣小组二分队成立~鼓掌~大家一起进步,我会尽力帮助大家的!帮不了我也会尽力帮大家百度的!组员博客链接下次更新>///图1:图2:photoshop CC 中文版:http://pan.baidu.com/share/link?shareid=3328696383&uk=638404250珍珠.psd:http://pan.baidu.c
2015-05-13 11:11:58 622 1
原创 第十周刷OJ题 求类中数据成员的最大值-类模板
题目描述声明一个类模板,类模板中有三个相同类型的数据成员,有一函数来获取这三个数据成员的最大值。类模板声明如下:templateclass Max{public:Max(numtype a,numtype b,numtype c);numtype getMax();private:numtype x,y,z;};请在下面的程序段基础上完成整个设计
2015-05-13 09:18:40 393
原创 但行好事 莫问前程(四月)
这是这学期第一篇杂文类的文章 因为终于有记录的心情了。让我纠结已久的事情终于完美告终 感觉自己身上又充满了能量 有了学习的动力。 前段时间加入了齐老师的实验室 他教硬件 正是我喜欢的 满天星多次询问:只能加一个实验室哦~你确定要加这个吗? 不过最后似乎要换实验室的是她=_=在实验室很棒 有网络 有同样爱好的朋友们 像在北校有了一个家 不再每次下课就考虑“回寝室”还是“找个自习室玩手
2015-05-13 08:21:40 648 3
原创 第九周项目五 方程也是类
项目要求设计一元一次方程类,求形如ax+b=0的方程的解。例如:输入3x-8=0时,输出的方程的解为x=2.66667;再如:输入5s+18=0时,输出的方程的解为s=-3.6; 参考界面如下:参考代码为:class CEquation{private: double a; // 未知数系数 double b; // 常数项 cha
2015-05-10 20:13:35 399
原创 第九周项目四 我的向量类(MyVector)
项目要求建立一个向量类MyVector,声明如下,请完成类的定义代码如下class MyVector //定义向量类{public: MyVector(int m); //构造函数,共有m个元素的向量,元素值预置为0 MyVector(const MyVector &v); //复制构造函数 ~MyVector(); //析构函数:
2015-05-10 19:16:04 746
原创 第九周项目三 分数类中的运算符重载(续)
项目要求(1)实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除(运算后再化简)、比较(6种关系)的运算。可以在第4周分数类代码的基础上开始工作。代码如下#include #include using namespace std;class CFraction {private: int nume; // 分子 int deno; /
2015-05-09 22:35:57 423
原创 第九周项目二 Time类中的运算符重载(续)-(2)定义Time类的>>和<<
项目要求(2)定义Time类中的>运算符重载,实现时间的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。代码如下#include using namespace std;class CTime {private: unsigned short int hour; // 时 unsigned short int minute; //
2015-05-09 21:28:20 435
原创 第九周项目二 Time类中的运算符重载(续)-(1)定义自加++自减--一目运算符
项目要求在Time类中的运算符重载基础上(1)定义对时间对象的自增和自减一目运算符 //一目运算符的重载 CTime operator++(int);//后置++,下一秒 CTime operator++();//前置++,下一秒,前置与后置返回值不一样 CTime operator--( int);//后置--,前一秒 CTime operator--();//前置--,
2015-05-09 17:42:25 667
原创 第九周项目一 复数类中的运算符重载(续)
项目要求在复数类中的运算符重载基础上(1)再定义一目运算符 -,-c相当于0-c。(2)定义Complex类中的>运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然。代码如下#include using namespace std;class Complex {public: Complex() {
2015-05-09 17:11:34 473 1
转载 匈牙利命名法的辩思
匈牙利命名法的辩思随手打开8月要检视的代码,发现这次两个组的代码风格居然都选择了匈牙利命名法。也就正好借着这个机会谈谈这种命名法。由于这种命名法的深厚群众基础,我先套用一句小龙的说法,我说的都是错的。请大家抱着兼听则明的态度看这篇文章,大部分资料来自网上,我不是原创只是整理者,请参见附录:BTW:2006年前我自己也是一个匈牙利命名发的坚定拥护者,直到sonicmao给我打
2015-05-07 10:33:24 492 2
ShapeShifter
2015-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人