自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第8周项目3-分数类中的运算符重载

问题描述:实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除(运算后再化简)、比较(6种关系)的运算。代码:#include #include using namespace std;class CFraction{private: int nume; int deno;public: CFraction(int n=0

2015-04-29 09:24:52 369

原创 第8周项目2-Time类中的运算符重载

问题描述: 实现Time类中的运算符重载。代码:#include using namespace std;class CTime{private: short int hour; // 时 short int minute; // 分 short int second; // 秒public: CTime(int

2015-04-27 16:33:37 372

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

问题描述:定义一个定义完整的类(是可以当作独立的产品发布,成为众多项目中的“基础工程”)。这样的类在(2)的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。设Complex c; double d; c+d和d+c的结果为“将d视为实部为d的复数同c相加”,其他-、*、/运算符类似。代码:#include using namespace std;

2015-04-27 14:24:30 369

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

问题描述:  用类的友元函数,而不是成员函数,再次完成上面提及的运算符的重载代码:#include using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r; imag=i;} frien

2015-04-27 14:11:39 316

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

问题描述:  用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除代码:#include using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r; imag=i;}

2015-04-27 14:01:12 328

原创 第6周项目6-复数模板类(2)

问题描述:       友元函数提供了一种非成员函数访问私有数据成员的途径,模板类使类中的数据成员的类型变得灵活,这两种技术可以结合起来用。要求在前面方案的基础上支持用友员函数实现的加法。代码:#include using namespace std;templateclass Complex{public: Complex( ) {

2015-04-20 17:29:54 358

原创 第6周项目6-复数模板类(1)

问题描述:阅读教材例10.1。该例实现了一个复数类,但是美中不足的是,复数类的实部和虚部都固定只能是double型的。可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时指定的实际类型。    (1)要求类成员函数在类外定义。    (2)在此基础上,再实现减法、乘法和除法代码: #include using namespace std;

2015-04-20 16:56:43 424

原创 第6周项目5-友元类

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

2015-04-17 17:18:54 341

原创 第6周项目4-成员函数、友元函数和一般函数有区别

问题描述:  完成求点类中距离的任务。你需要实现求距离函数的三种版本:分别利用成员函数、友元函数和一般函数求两点间距离的函数,并设计main()函数完成测试。代码:#include#includeusing namespace std;class CPoint{private: double x; double y; public:

2015-04-17 12:51:11 341

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

问题描述: 设计一个工资类(Salary),其中的数据成员包括职工人数(number,人数不定)和number个职工的工资salary,要求输入职工工资并逐个输出。提示:用固定大小的数组存储number个职工的工资,可能造成空间的浪费,也可能会由于空间不够而不能处理职工人数过多的应用。将salary声明为指针类型的成员,通过动态分配空间,分配正好大小的空间存储数据。代码:#in

2015-04-15 09:14:10 647 1

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

问题描述:  下面的程序,因为存在指针类型的数据成员,需要能完成深复制的构造函数。请补充完整构造函数和析构函数(其他不必动)。其中,构造函数要完成下面三个任务:(1)为各成员函数赋值,按照深复制原则,其中arrayAddr应该是为保存数据新分配的连续空间的首地址;(2)MyArray(int *a, int n)中,要将a指向的数组中的数值,逐个地复制到新分配的arrayAddr指向的

2015-04-15 09:01:21 328

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

问题描述:  为类A增加复制构造函数,用下面的main函数测试int main(){ A a("good morning, code monkeys!"); a.output(); A b(a); b.output(); return 0;}代码:#include#includeusing namespace std

2015-04-15 08:42:33 362

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

问题描述:#include#includeusing namespace std;class A{private: char *a;public: A(char *aa) { a = new char[strlen(aa)+1]; //(a)这样处理的意义在于:______________________________

2015-04-15 08:30:13 321

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

问题描述: 阅读下面的程序,补足未完成的注释代码:#include#includeusing namespace std;class A{private: char *a;public: A(char *aa) { a = new char[strlen(aa)+1]; //(a)这样处理的意义在于:____

2015-04-15 08:20:09 366

原创 第5周项目4-静态成员应用

问题描述:设计含有静态数据成员和成员函数的Time类。静态数据成员是类中所有的对象共有的数据,在下面的设计中,时钟要采用12小时制,还是要使用24小时制,显示时,不足两位的数字前是否前导0,都是“影响全局”的设置,适合作为类中的静态数据成员。代码:#include using namespace std;class Time{public: T

2015-04-10 16:46:27 296

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

问题描述:    将项目2用“一个项目多个文件”的方式实现,其中两个类的声明放在同一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优点。代码:1.main.cpp#include #include #include "head.h"using namespace std;int main(){ CPoi

2015-04-10 16:41:28 293

原创 第5周项目2-对象作为数据成员

问题描述:本项目设计一个三角形类,其数据成员不再是三角形三条边的边长,而是三角形的三个顶点。利用设计的三角形类,输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。提示:(1)这个问题需要用到两个类,顶点类参照项目1中的CPoint类;(2)三角形类参考下面CTriangle类的声明;(3)充分利用CPoint类中已有的代码实现;(4)关于三条边长的处理,可以增加

2015-04-08 09:20:52 428

原创 第5周项目1-体验常成员函数

问题描述:      设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等。在设计中,由于求距离、求对称点等操作对原对象不能造成任何改变,所以,将这些函数设计为常成员函数是合适的,能够避免数据成员被无意更改。代码:#include #include using namespace std;class CPoint{private:

2015-04-08 08:21:02 355

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

问题描述:设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在main函数中,要做到:建立一个对象数组,通过初始化,设置5个学生的数据,要求:用指针指向数组首元素,输出第1、3、5个学生的信息;设计一个函数int max(Stud

2015-04-04 19:56:40 366

原创 手机尾号评分

问题描述:Description    30年的改革开放,给中国带来了翻天覆地的变化。2011全年中国手机产量约为11.72亿部。手机已经成为百姓的基本日用品!    给手机选个好听又好记的号码可能是许多人的心愿。但号源有限,只能辅以有偿选号的方法了。    这个程序的目的就是:根据给定的手机尾号(4位),按照一定的规则来打分。其规则如下:    1. 如果

2015-04-03 17:58:44 1487

原创 ACM新秀赛模拟——统计出其中英文字母、数字、空格和其他字符的个数

问题描述:Description输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。Input一行字符Output统计值Sample Inputaklsjflj123 sadf918u324 asdf91u32oasdf/.';123Sample Output23 16 2 4 代码:#include

2015-04-03 16:48:40 514

原创 第4周项目3-用对象数组操作长方柱类

问题描述: 编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类Bulk的数据成员包括长(length)、宽(width)、高(heigth)等。对照已经给出的代码,要做的工作及要求有:需要你定义长方柱类,代码中已经给出由5个长方柱对象构成的对象数组b;B数组中的前3个对象b[0]、b[1]、b[2]直接参数初始了,需要定义构造函数,而初始化中,各对象提供的参数数目不同,需

2015-04-03 12:34:39 307

原创 第4周项目2-分数类的雏形

问题描述:   完成分数类的设计,并在main()函数中自行定义对象,调用各成员函数,完成基本的测试。代码:#include #include using namespace std;class CFraction{private: int nume; // 分子 int deno; // 分母public: CFrac

2015-04-03 12:26:27 321

原创 第4周项目1-三角形类的构造函数(4)

问题描述:    在构造函数中使用参数初始化表对数据成员初始化,这是一种更加提倡的写法。代码:#include #include using namespace std;class Triangle{public: Triangle(double x=1,double y=1,double z=1):a(x),b(y),c(z){}; double pe

2015-04-01 09:12:05 341

原创 第4周项目1-三角形类的构造函数(3)

问题描述:     使用有默认参数的构造函数,不给定实参时,默认边长为1;注意——这个版本也只需要一个构造函数即可。代码:#include #include using namespace std;class Triangle{public: Triangle(double x=1,double y=1,double z=1):a(x),b(y),c(z){};

2015-04-01 08:57:43 306

原创 第4周项目1-三角形类的构造函数(2)

问题描述:   设计默认构造函数,即不指定参数时,默认各边长为1。代码:#include #include using namespace std;class Triangle{public: Triangle():a(1),b(1),c(1){}; double perimeter();//计算三角形的周长 double area();//计算

2015-04-01 08:51:35 392

原创 第4周项目1-三角形类的构造函数(1)

问题描述:设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化,可以由下面的类声明开始,需要自己实现相关的成员函数,以及增加要求的构造函数(1)使用带参数构造函数,即Triangle(double x, double y, double z),三边长在调用时由实参直接给出。代码:#include #include using namespace std;cl

2015-04-01 08:44:08 400

Consul整合SpringbootDemo

Consul整合Springboot,服务调用Demo

2023-09-15

空空如也

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

TA关注的人

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