自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 继承小试牛刀:虚方法virtual

#include<iostream>using namespace std;class Point{public: Point(double a=0,double b=0):xx(a),yy(b){} virtual double x(){return xx;} virtual double y(){return yy;}private: double x...

2017-04-05 11:23:00 115

转载 Problem D: STL——表达式求值(用的vector没用stack)

Description给出一个表达式,求出其值。表达式中只存在 +、-、*、三种运算,我们假设表达式是正确的, 且不存在除数为零的情况。Input第一行输入一个正整数 n(1<=n<=30) ,表示有表达式 n 个数(每个数均小于100),表达式中只有数值(都是大于零的数) 和运算符(包括+、-、*、=四种运算符,其中 = ...

2017-03-31 21:43:00 130

转载 Problem A: STL——灵活的线性表

Description数组和链表是我们熟知的两种线性结构,但是它们不够灵活(不能同时实现直接插入、删除和访问操作),给你若干种操作,你能通过一种灵活的容器,实现它们的功能吗?操作1:Build a b (产生一个大小为a的线性表,其值全部赋为b,每组样例仅出现一次,在起始行)操作2:Modify a b (将线性表的第a个元素的值设为b)操作3:Insert a b ...

2017-03-29 19:35:00 281

转载 algorithm

#include<iostream>#include<string>#include<vector>#include<algorithm>using namespace std;int main(){ vector <string> names; names.push_back("WXH"); names.pu...

2017-03-29 18:24:00 82

转载 iterator

#include<iostream>#include<string>#include<vector>using namespace std;int main(){ vector <string> names; names.push_back("xiao jia yu ~"); names.push_back("xiao y...

2017-03-29 18:05:00 66

转载 TRY vector

#include<iostream>#include<string>#include<vector>using namespace std;int main(){ vector <string> name; name.push_back("xiao jia yu ~"); name.push_back("xiao you ...

2017-03-29 17:59:00 65

转载 bool 重载 【】模板函数 定义了+ 私有

return 比较式即可重载了就可以用了【】需要引用模板这样的必须有<>不可以用+=私有直接不可访问转载于:https://www.cnblogs.com/TogetherLaugh/p/6636234.html...

2017-03-28 18:26:00 80

转载 Problem B: 数量的类模板

Description定义一个类模板Data,用于包装C++中的基本数据类型int和double。它包括:1. 数据成员value为该对象所包装的值。2. 无参构造函数(初始化value为0)和带参构造函数。3. 重载的运算符:>、<、+以及<<。其中"+"返回和,不改变两个操作数的值。4. 成员函数setValue用于设置value的值。...

2017-03-28 18:23:00 262

转载 Problem A: 数组类(II)

Description封装一个模板数组类,用于存储数组和处理的相关功能,支持以下操作:1. Array::Array(int l)构造方法:创建一个长度为l的组对象。2. Array::size()方法:返回Array对象中元素个数。3. Array::put(int n)方法:按从大到小的顺序输出前n大元素,若数组长度小于n则从大到小输出全部元素。4. 下标运算...

2017-03-28 18:23:00 235

转载 模板初try

#include<iostream>using namespace std;//如果不会,不妨由会开始//1~FIRST://int mmax(int a,int b)//{// return a>b?a:b;//}//2~SECOND:// T mmax(T a,T b)//{// return a>b?a:b;//}//3~THIRD:...

2017-03-26 18:07:00 72

转载 Problem F: 重载字符的加减法

Description定义一个字符类Character,只有一个char类型的数据成员。重载它的+、-、<<和>>运算符,其中+、-的第二个操作数是int类型的整数n。“+”用于返回以当前字符之后的第n个字符为属性值的对象,“-”用于返回当前字符之前的第n个字符为属性值的对象。如样例所示。Input第1行N>0表示测试用例个数。...

2017-03-26 18:01:00 102

转载 Problem E: 成绩排序

Description定义Student类:1. 数据成员string name和int score表示一个学生的姓名、成绩。2. 无参构造函数。3. void setStudent(string,int)方法,用于设置一个学生的属性值。4. 重载>(大于运算符)。Student类的对象A和B的大小关系,A>B定义为A.score>B.score...

2017-03-26 17:58:00 277

转载 Problem D: 整型数组运算符重载

Description定义Array类:1.拥有数据成员int length和int *mems,分别是数组中元素的个数和元素列表。2. 无参构造函数,将mems设置为NULL,length为0。3. 重载==运算符,用于判断两个Array对象是否相等。相等包括两种情况:(1)两个对象是同一个对象,即它们拥有相同的地址(记住: this指针指向当前对象,是当前对象的地...

2017-03-26 17:53:00 214

转载 Problem C: 分数类的乘法

Description封装一个分数类Fract,用来处理分数功能和运算,支持以下操作:1. 构造:传入两个参数n和m,表示n/m;分数在构造时立即转化成最简分数。2. show()函数:分数输出为“a/b”或“-a/b”的形式,a、b都是无符号整数。若a为0或b为1,只输出符号和分子,不输出“/”和分母。3. 在分数类上重载乘法运算符,进行分数的乘法运算-----...

2017-03-26 17:49:00 96

转载 Problem B: 分数类的类型转换

Description封装一个分数类Fract,用来处理分数功能和运算,支持以下操作:1. 构造:传入两个参数n和m,表示n/m;分数在构造时立即转化成最简分数。2. show()函数:分数输出为“a/b”或“-a/b”的形式,a、b都是无符号整数。若a为0或b为1,只输出符号和分子,不输出“/”和分母。3. double类型转换函数:用分子除以分母,得到的小数。注意...

2017-03-26 17:48:00 123

转载 Problem A: 分数类的输出

Description封装一个分数类Fract,用来处理分数功能和运算,支持以下操作:1. 构造:传入两个参数n和m,表示n/m;分数在构造时立即转化成最简分数。2. show()函数:分数输出为“a/b”或“-a/b”的形式,a、b都是无符号整数。若a为0或b为1,只输出符号和分子,不输出“/”和分母。--------------------------------...

2017-03-26 17:46:00 227

转载 Problem B: 新奇的加法运算(社会我浩浩著作)

Description定义类newInt,包括:1. int类型的数据成员。2. 重载运算符“+”。计算规则为:将A、B对应位置上的数字相加,只保留个位数作为结果的对应位置上的数字。比如:876 + 543 = 319。注意:该运算不改变两个操作数的值。3. 重载输入和输出运算符,用于输入和输出对象的属性值。4. 无参构造函数和带参构造函数。Input...

2017-03-21 21:41:00 117

转载 Problem A: 数组类(I)

[Submit][Status][Web Board]Description封装一个整型数组类,用于存储整数和处理的相关功能,支持以下操作:1. Array::Array()无参构造方法:创建一个空数组对象。2. Array::size()方法:返回Array对象中元素个数。3. Array::get(int n)方法:按格式从输入读取n元素。4. 下标运算符...

2017-03-21 17:47:00 96

转载 Problem B: 新奇的加法运算

Description定义类newInt,包括:1. int类型的数据成员。2. 重载运算符“+”。计算规则为:将A、B对应位置上的数字相加,只保留个位数作为结果的对应位置上的数字。比如:876 + 543 = 319。注意:该运算不改变两个操作数的值。3. 重载输入和输出运算符,用于输入和输出对象的属性值。4. 无参构造函数和带参构造函数。Input...

2017-03-21 17:47:00 125

转载 operator引用貌似本对象@_@

friend ostream& operator<<(ostream& os,const 类名 &类定义的){os<<类定义的.成员<<endl;return os;} friend istream& operator>>(istream &is,类名 &类定义的){is>...

2017-03-19 21:20:00 58

转载 Problem G: 时间类的流插入、提取和递增、递减运算

Description封装一个时间类Time,在类上重载以下运算符,使得main()函数能够正确运行。流插入操作符“>>”,按照输入格式从标准输入读取三个整数:hh,mm,ss,分别表示时、分、秒,其值在int范围内。流提取操作符“<<”;按照“hh:mm:ss”输出Time类的对象,不合法的时间输出“error!!!”。前置自增运算符“++”...

2017-03-17 20:33:00 135

转载 Problem F: 时间类的加、减法赋值运算

Description封装一个时间类Time,在类上重载以下运算符,使得main()函数能够正确运行。1. Time::Time()无参构造方法。2. Time::inputTime()方法:按格式从标准输入读取数据修改Time对象的时分秒数值。该方法返回修改后的对象。3. Time::showTime()方法:输出“hh:mm:ss”,不足两位的要前面补0。如果对象...

2017-03-17 20:30:00 150

转载 Problem E: 时间类的静态成员计数

Description封装一个时间类Time,用于时间处理的相关功能,支持以下操作:1. Time::Time()无参构造方法。2. Time::Time(int,int,int)构造方法:传递时分秒的三个参数构造对象。3. Time::Time(const T&)拷贝构造方法。4. 对象整体读写方法: Time::setTime(int,int,...

2017-03-15 20:07:00 41

转载 Problem D: 时间类的12小时制输出

Description封装一个时间类Time,用于时间处理的相关功能,支持24小时制和12小时制,支持以下操作:1. Time::Time()无参构造方法。2. Time::Time(int,int,int)构造方法:传递时分秒的三个参数构造对象。3. Time::Time(const T&)拷贝构造方法。4. 成员读函数: Time::hour(...

2017-03-15 20:05:00 79

转载 Problem C: 时间类的常量

Description封装一个时间类Time,用于时间处理的相关功能,支持以下操作:1. Time::Time()无参构造方法。2. Time::Time(int,int,int)构造方法:传递时分秒的三个参数构造对象。3. Time::Time(const T&)拷贝构造方法。4. 成员读函数: Time::hour() :返回Time的小时数...

2017-03-15 20:04:00 100

转载 Problem B: 时间类的错误数据处理

Description封装一个时间类Time,用于时间处理的相关功能,支持以下操作:1. Time::Time()无参构造方法。2. Time::Time(int,int,int)构造方法:传递时分秒的三个参数构造对象。3. Time::Time(const T&)拷贝构造方法。4. 成员读函数: Time::hour() :返回Time的小时数...

2017-03-15 20:03:00 88

转载 Problem A: 时间类的拷贝和整体读写

Description封装一个时间类Time,用于时间处理的相关功能,支持以下操作:1. Time::Time()无参构造方法。2. Time::Time(int,int,int)构造方法:传递时分秒的三个参数构造对象。3. Time::Time(const T&)拷贝构造方法。拷贝构造函数调用时输出“There was a call to the copy ...

2017-03-15 20:02:00 68

转载 Problem B: 平面上的点——Point类 (IV)

Description在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定。现在我们封装一个“Point类”来实现平面上的点的操作。根据“append.cc”,完成Point类的构造方法和show()、showCounter()、showSumOfPoint()方法;实现showPoint()函数。接口描述:showPoint()函数:按输出格式输...

2017-03-15 19:47:00 63

转载 Problem C: 平面上的点——Point类 (V)

Description在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定。现在我们封装一个“Point类”来实现平面上的点的操作。根据“append.cc”,完成Point类的构造方法和接口描述中的方法。接口描述:showPoint()函数:按输出格式输出Point对象。Point::show()方法:按输出格式输出Point对象。Poi...

2017-03-15 19:47:00 181

转载 Problem A: 平面上的点——Point类 (III)

Description在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定。现在我们封装一个“Point类”来实现平面上的点的操作。根据“append.cc”,完成Point类的构造方法和show()方法,输出各Point对象的构造和析构次序。实现showPoint()函数。接口描述:showPoint()函数按输出格式输出Point对象,调用Point:...

2017-03-15 19:45:00 171

转载 中间的数(若已经排好序)

描述:奇数个,输出中间那个偶数个,输出中间那俩代码:#include<iostream>using namespace std;int main(){ int *a; int n; cin>>n; a=new int[n]; for(int i=0; i<n; i++) cin>>...

2017-03-13 21:21:00 86

转载 Problem I: 平面上的点和线——Point类、Line类 (V)

Description在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定,两点确定一条线段。现在我们封装一个“Point类”和“Line类”来实现平面上的点的操作。根据“append.cc”,完成Point类和Line类的构造方法和show()方法,输出各Line对象和Point对象的构造和析构次序。接口描述:Point::show()方法:按格式输出P...

2017-03-13 20:10:00 275

转载 Problem H: 平面上的点和线——Point类、Line类 (IV)

Description在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定,两点确定一条线段。现在我们封装一个“Point类”和“Line类”来实现平面上的点的操作。根据“append.cc”,完成Point类和Line类的构造方法和show()方法,输出各Line对象和Point对象的构造和析构次序。接口描述:Point::show()方法:按格式输出P...

2017-03-13 20:07:00 78

转载 Problem G: 平面上的点和线——Point类、Line类 (III)

Description在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定,两点确定一条线段。现在我们封装一个“Point类”和“Line类”来实现平面上的点的操作。根据“append.cc”,完成Point类和Line类的构造方法和show()方法,输出各Line对象和Point对象的构造和析构次序。接口描述:Point::show()方法:按格式输出P...

2017-03-13 20:05:00 59

转载 Problem F: 质心算法

Description在很多应用中,需要对某个目标进行定位。比如对于一个未知坐标的点A,假定已知A点与N个点相邻,且已知N个相邻点的坐标,则可取N个点的质心作为A点坐标的一个估计值。所谓质心,就是指其横坐标、纵坐标分别为N个点的横坐标平均值、纵坐标平均值的点。即:假定N个点的坐标分别(x1,y1),(x2,y2),......,则质心的坐标为((x1+x2+...)/N, (...

2017-03-13 20:02:00 100

转载 Problem E: 点在圆内吗?

Description定义一个Point类和Circle类,用于判断给定的一系列的点是否在给定的圆内。其中,Point类:1.有2个成员x和y,分别为其横坐标和纵坐标;1个静态成员numOfPoints,用于计算生成的点的个数。2.具有构造函数、析构函数和拷贝构造函数,具体格式输出根据样例自行判断。3. 具有静态方法int getNumOfPoints(),用于返...

2017-03-13 19:57:00 88

转载 Problem D: 从点到面

Description一个矩形可以由左上角和右下角的顶点而唯一确定。现在请定义两个类:Point和Rectangle。其中Point类有x和y两个属性(均为int类型),表示二维空间内一个点的横纵坐标,并具有相应的构造函数、析构函数和拷贝构造函数。此外,还有getX()和getY()方法用以得到一个点的坐标值。Rectangle类有leftTop和rightBottom两...

2017-03-13 19:50:00 84

转载 Problem C: 克隆人来了!

Description克隆技术飞速发展,克隆人已经成为现实了!!所以,现在由你来编写一个Person类,来模拟其中的克隆过程。这个类具有2个属性:name——姓名(char*类型),和age——年龄(int类型)。该类具有无参构造函数(人名为“no name”,年龄是0)、带参数构造函数、拷贝构造函数以及析构函数外,还有以下3个成员函数:1. void Person::s...

2017-03-13 19:49:00 66

转载 Problem B: 字符类的封装

Description先来个简单习题,练练手吧!现在需要你来编写一个Character类,将char这一基本数据类型进行封装。该类中需要有如下成员函数:1. 无参构造函数。2. 构造函数Character(char):用参数初始化数据成员。3. void setCharacter(char):重新设置字符值。4. int getAsciiCode():返回字符的A...

2017-03-13 19:48:00 156

转载 Problem A: 一元二次方程类

Description定义一个表示一元二次方程的类Equation,该类至少具有以下3个数据成员:a、b和c,用于表示方程“a*x*x + b*x +c = 0”。同时,该类还至少具有以下两个成员函数:1. void solve():用于求方程的根。2. void printRoot():用于输出方程的根。设定:1. 所有输入的a、b、c所生成的方程必定有个2个不...

2017-03-13 19:47:00 477

空空如也

空空如也

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

TA关注的人

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