自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (13)
  • 收藏
  • 关注

原创 [YTU]_2443( C++习题 复数类--重载运算符3+)

题目描述请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值。定义Complex(复数)类,在成员函数中包含重载类型转换运算符: operator double() { return real; }输入一个复数与一个double数输出d1的值和复数形式的此值样例输入3 42.5样例输出d1=5.

2017-05-18 16:32:12 469

原创 [YTU]_2640(编程题:运算符重载---矩阵求和)

题目描述/*有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加(如c=a+b)。重载流插入运算符“>”,使之能用于该矩阵的输入和输出。请在下面的程序段基础上完成设计,只提交begin到end部分的代码 */#include using namespace std;class Matrix{public:    Matrix();

2017-05-18 16:29:16 324

原创 [YTU]_2444( C++习题 对象转换)

题目描述定义一个Teacher(教师)类(教师号,姓名,性别,薪金)和一个Student(学生)类(学号,姓名,性别,成绩),二者有一部分数据成员是相同的,num(号码),name(姓名),sex(性别)。编写程序,将一个Student对象(学生)转换为Teacher(教师)类,只将以上3个相同的数据成员移植过去。可以设想为: 一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来

2017-05-18 16:25:11 418

原创 [YTU]_2617( B C++时间类的运算符重载)

C++时间类的运算符重载定义一个时间类Time,其数据成员为表示时间的小时(hour)、分(minute),秒(second)。重载运算符“+”,使之能用于时间对象的加法运算;重载运算符“<<”,使之能用于时间对象的输出操作。(1)参加运算的两个操作数可以都是时间类对象,也可以其中有一个是整数(表示秒),顺序任意。例如,t1+t2,i+t1,t1+i均合法(设i为整数表示秒数, t1,t2

2017-05-18 16:23:17 703

原创 [YTU]_2907 (类重载实现矩阵加法)

题目描述编写矩阵类Matrix,实现两个2x3矩阵相加。主函数已给定。输入两个矩阵的元素值输出两个矩阵相加的结果样例输入1 2 34 5 61 2 34 5 6样例输出2 4 68 10 12#include using namespace std;class Matrix{public:    Matrix();    void i

2017-05-18 16:20:22 691

原创 [YTU]_2911 ( 我想放假)

小明的弟弟上小学了,每次刚入学就想知道什么时候放假,但是每学期开学的日子和每学期的有效天数都不一样,请你编程帮他计算放假日期。本题只需要提交填空部分#include using namespace std;class Date{public:    void input(int y,int m,int d);    friend Date operator+(Date &c,int

2017-05-18 16:16:56 251

原创 [YTU]_2907( 类重载实现矩阵加法)

题目描述编写矩阵类Matrix,实现两个2x3矩阵相加。主函数已给定。输入两个矩阵的元素值输出两个矩阵相加的结果样例输入1 2 34 5 61 2 34 5 6样例输出2 4 68 10 12#include using namespace std;class Matrix{public: Matrix(); void input()

2017-05-17 20:35:37 461

原创 [YTU]_2384( 矩形类中运算符重载【C++】)

定义一个矩形类,数据成员包括左下角和右上角坐标,定义的成员函数包括必要的构造函数、输入坐标的函数,实现矩形加法,以及计算并输出矩形面积的函数。要求使用提示中给出的测试函数并不得改动。  两个矩形相加的规则是:决定矩形的对应坐标分别相加,如    左下角(1,2),右上角(3,4)的矩形,与    左下角(2,3),右上角(4,5)的矩形相加,得到的矩形是    左下角(3,5),右上角(7

2017-05-17 20:10:34 423

原创 [YTU]_2535 (Problem I: C++复数运算符重载(+与<<))

定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算与输出操作。(1)参加运算的两个运算量可以都是类对象,也可以其中有一个是实数,顺序任意。例如,c1+c2,d+c1,c1+d均合法(设d为实数,c1,c2为复数)。(2)输出的算数,在复数两端加上括号,实部和虚部均保留两位小数,如(8.23+2.00i)、(7.45-3.40i)、(-3.25+4.13i)等。编写程序,

2017-05-17 18:26:28 674

翻译 对象的常引用

//在调用函数时运用了形参引用,但不希望通过调用时改变实参的值,可以加const 如 void fun(const Time &t); //在c此函数中不能改变t的值,也就是不能改变其对应的实参t1的值。//在C++面向对象程序设计中,经常用常指针和常引用作函数参数。这样既能保证数据安全,使数据不能被随意修改,在调用函数时又不必建立实参的拷贝。用常指针和常引用作函数参数,可以提高程序运行

2017-05-14 20:44:56 364

翻译 指向常对象的指针变量

//首先了解指向常变量的指针变量,然后再进一步研究指向常对象的指针变量。//定义一个指向常变量的指针变量ptr const char * ptr;//定义指向常变量的指针变量的一般形式为 const 类型名 *指针变量名;//注意 a如果一个变量已被声明为常变量,只能用指向常变量的指针变量指向它,而不能用一般的(指向非const型变量

2017-05-14 20:44:13 501

翻译 指向常对象的常指针

//将指针变量声明为const型,这样指针值始终保持为其初值,不能改变。如Time t1(10,12,15), t2; //定义对象Time * const ptr1= &t1; //const位置在指针变量名前面,规定ptr1的值是常值, ptr1指向对象t1,此后不能再改变指向ptr1=&t2; //错误,ptr1不能改变

2017-05-14 20:43:20 408

翻译 常对象成员

//(1)常数据成员//注意:定义常数据成员就必须对他进行初始化,并且只能通过构造函数的初始化表对常数据成员进行初始化class Time{ private: const int hour; //声明hour为常数据成员 int min; int sec; public: Time(int h,int m,

2017-05-14 20:40:38 278

原创 [YTU]_2354 (H 实现复数类中的加运算符重载【C++运算符重载】)

#include using namespace std;class Complex{public: Complex();//此函数必须定义 Complex(double r,double i); friend Complex operator+(Complex &c1,Complex &c2); void display();private: double real

2017-05-14 17:20:19 319

原创 [YTU]_2440 (C++习题 复数类--重载运算符+,-,*,/)

#include #include using namespace std;class Complex{public: Complex(); Complex(double r,double i); Complex operator+(Complex &c2); Complex operator-(Complex &c2); Complex operator*(Complex &

2017-05-14 17:17:45 485

原创 [YTu]_2441 (C++习题 复数类--重载运算符2+)

#include #include using namespace std;class Complex{public: Complex() { real=0; imag=0; } Complex(double r,double i) { real=r; imag=i; } Complex operator+(Complex &c2); Comple

2017-05-13 21:32:36 278

原创 [YTu]_2439(C++习题 复数类--重载运算符+)

#include #include using namespace std;class Complex{public: Complex(); Complex(double r,double i); double get_real(); double get_imag(); void display();private: double real; double imag;

2017-05-13 21:30:33 350

翻译 10.3 重载双目运算符

//重载双目运算符,双目运算符有两个操作数,通常在运算符的左右两侧,在重载双目运算符时,在友元函数中应该有两个参数//思想:要想将运算符用于用户自定义类上,用户必须自己对运算符进行重载。要对“==”,“”三个运算符进行重载,需要重新定义3个运算符重载函数。可以将重载函数定义成类成员函数( 1个参数),也可以定义成类的友元函数(两个参数)。//先建立一个string类#include usi

2017-05-12 21:06:19 411

翻译 10.2.1 关于vc++不支持把类的成员函数定义为类的友元函数的处理

•说明:有的C++编译系统(如Visual C++ 6.0)没有完全实现C++标准,它所提供不带后缀.h的头文件不支持把成员函数重载为友元函数。但是VisualC++所提供的老形式的带后缀.h的头文件可以支持此项功能,因此可以将程序头两行修改如下,即可顺利运行:#include以后如遇到类似情况,亦可照此办理。

2017-05-12 14:16:17 342

翻译 10.2 运算符重载函数作为类成员函数和友元函数

Complex operator+(Complex &c2) { Complex c;c.real=real+c2.real;c.imag=imag+c2.imag;return c;}//+是双目运算符,函数重载中只有一个参数,实际上运算符重载函数有两个参数,是由于重载函数是Complex类中的成员函数,有一个参数是隐含的,运算符函数是用this//指针隐士的访问对象成员函数。C

2017-05-12 12:44:33 965

翻译 10.1.1

//对于上面的运算符重载函数operator+还可以写的更简练:Complex Complex::operator+(Complex &c2){return Complex(real+c2.real,imag+c2.imag);}//函数重载运算符的规则//(1)c++不允许用户自己定义新的运算符,只能对c++已有的运算符进行重载.//(2)只有五种运算符不被允许重载分别为 . .* :

2017-05-10 20:11:31 261

翻译 10.1 分别通过函数和重载运算符来实现复数相加

#include using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(int r,int i) { real=r; imag=i; } Complex complex_add(Complex &c2)//复数相加函数 { Complex c; c.real=rea

2017-05-10 19:55:14 518

翻译 2.3.1 Bee

在非洲,蜜蜂是一个非常特殊的物种每年这个物种的一只雌性蜜蜂会产生一只雄峰,而一只雄蜂会产生一只雌蜂和雄峰,生育后他们都会死去。现在科学家发现另一只特殊的蜜蜂,他是不死的,而且仍然可以像其他蜜蜂一样每年生育一次,科学家想知道n年后会有多少只蜜蜂,现在要计算n年后雄峰的所有数量和蜜蜂的总数   输入   每个输入包含一个整数n(n>=0),输入n=-1结束   输出   输出的每行有两

2017-05-10 18:54:57 631

翻译 2.2.1生成数 自数

#include #define N 10000unsigned g[N];unsigned sum_of_digits(unsigned n)//用递归函数方法对n的每位数字进行相加{ if(n<10) return n; return (n%10)+sum_of_digits(n/10);}void generate_sequence(unsigned n){ whil

2017-05-09 20:54:59 377

翻译 2.1.1 Speed Limit

#include using namespace std;int main(){ int n,i,x,y,z,ans; while(cin>>n&&n>0) { ans=z=0; for(i=0;i<n;i++) { cin>>x>>y; ans+=(y-z)*x; z=y; } cout<<ans<<" miles"<<endl; } ret

2017-05-09 17:42:13 482

翻译 2.1.2 骑自行车的最短时间

#include #include using namespace std;int main(){ const double DISTANCE=4.50; while(true)//初始默认为while重复循环 { int n; scanf("%d",&n); if(n==0)//此if语句成立时while循环结束 break; double v,t,x,min

2017-05-09 17:31:03 278

翻译 1.3.1提高实数精度的范例

#include #include #define M_PI 3.1415926int num_props;float x,y;int i;double calc;int years;int main(){ scanf("%d",&num_props); for(i=1;i<num_props;i++) { scanf("%f %f",&x,&y); calc=(x

2017-05-09 12:20:27 294

原创 1.2.2一个数可以有多少种用连续素数之和表示POJ 2739

#include using namespace std;const int maxp=2000,n=10000;int prime[maxp],total=0;bool isprime(int k)//bool函数用来求素数{ for(int i=0;i<total;i++) if(k%prime[i]==0)//判断素数的一种方法(用这个数对数组当中所有的 素数 进行取余;

2017-05-09 12:02:30 2374 2

原创 求二倍关系的个数 POJ 1552

#include using namespace std;int main(){ int i,j,n,count,a[20]; cin>>a[0]; while(a[0]!=-1) { n=1; for(;;n++) { cin>>a[n]; if(a[n]==0) break; } count=0; for(i=0;i<n-1;i++)

2017-05-09 11:14:11 251

翻译 求平均值

#include using namespace std;int main(){ double avg,sum=0.0,a[12]={0}; int i; for(i=0;i<12;i++) { cin>>a[i]; sum+=a[i]; } avg=sum/12; printf("s%.2f",avg)

2017-05-09 10:38:16 359

vs2012主题配置

vs2012主题配置

2019-01-08

计算机网络实验手册精简版

计算机网络实验手册精简版

2019-01-08

S3C2440_各个模块的pdf

S3C2440_各个模块的pdf

2019-01-08

编译原理知识点总结第六章

编译原理知识点总结第六章 只有第六章=

2019-01-08

计算机网络第七版谢希仁编著课后习题答案

计算机网络第七版谢希仁编著课后自己整理部分习题答案

2019-01-08

计算机网络第六版谢希仁编著课后习题答案

计算机网络第七版 谢希仁编著 大部分课后习题整理答案。

2019-01-08

嵌入式2440各个模块的实验

嵌入式2440各个模块的实验

2018-12-30

arm课设知识点汇总

arm课设知识点汇总

2018-12-29

ARM课程设计《嵌入式系统原理与接口技术》

嵌入式系统原理与接口技术 平台:UP_CUP S2440 设计题目:实时时钟的设计与实现

2018-12-29

嵌入式系统原理与接口技术课件

嵌入式系统原理与接口技术的上课课件

2018-12-29

操作系统课程设计

去年做的操作系统课程设计(关于进程调度的一些问题,实现了一些进程调度算法和阻塞发生时的情况。

2018-12-16

ytu_c#几次测试结果

c#六次测试结果,和整理的一套ytu_c#测试题库。给出了题目和自己做的answer

2018-12-16

计算机组成原理课程设计-设计简单的指令系统

包含11条简单的指令,而且每一步的操作都有截图。 。

2017-12-26

空空如也

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

TA关注的人

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