c++
魅月萝影
这个作者很懒,什么都没留下…
展开
-
二元运算模板类 (10分) 定义二元运算模板类BinOper,主函数完成二元运算的测试。请完善程序。 【BinOper类结构说明】(注意:在下列说明中T为模板类型参数) BinOper类的数据成员包括
#includeusing namespace std;templateclass BinOper{private:T lop;T rop;public:void setData(T value1,T value2){lop=value1;rop=value2;}T add(){return lop+rop;}T sub(){return lop-rop;}void swap(){T s1;T s2;s1=lop;s2=rop;lop=s2;rop=原创 2021-05-06 21:02:35 · 293 阅读 · 0 评论 -
生及教师信息输出 分别定义教师类Teacher和学生类Student,是教师类Teacher和学生类Student的友元函数,主函数调用displayInfo()完成教师和学生信息的输出。请完善程序。
#include#include using namespace std;class Teacher;//前向引用声明class Student;//前向引用声明class Teacher{private:string name;double wages;public:Teacher(string n,double w=0){name=n;wages=w;}friend void displayInfo(Student, Teacher);};class Student原创 2021-05-06 20:48:54 · 1610 阅读 · 0 评论 -
设计一个描述三维坐标的向量类vector3D,成员如下: 数据成员: 三个坐标x,y,z,float类型,私有访问属性 公有函数成员: 三个参数均有默认值的构造函数,默认值为0,0,0; 重
main.cpp:#include#include"vector3D.h"using namespace std;istream& operator >>(istream& input,vector3D&C){input>>C.x>>C.y>>C.z;return input;}ostream& operator <<(ostream& output,vector3D&C){ou原创 2021-04-22 17:03:05 · 1638 阅读 · 0 评论 -
设计一个类people,有保护数据成员:age(年龄,整型),name(姓名,string),行为成员:两个构造函数(一个默认,另一个有参数);默认析构函数;void setValue(int m,
main.cpp:#include#include#include"people.h"#include"student.h"#includeusing namespace std;int main(){student s;int a,i;string n;cin>>a>>n>>i;s.setVaule(a,n);s.setID(i);s.display();s.displayID();}people.h:#pragma once#i原创 2021-04-05 22:30:37 · 1053 阅读 · 0 评论 -
声明一个复数类Complex(类私有数据成员为double型的real和image)1)读入两个实数,用于初始化对象c1。 (2)读入两个实数,用于初始化对象c2。 (3)计算c1与c2相加结果,
main.cpp://main.cpp#include #include “Complex.h”using namespace std;void Add(){int a,b,c,d;Complex m(1,2),n(2,3);cout<<’(’<<m.real+n.real<<’,’<<m.image+n.image<<’)’<<endl;cout<<’(’<<-(m.real+n.real)原创 2021-03-29 23:48:28 · 4169 阅读 · 0 评论 -
定义一个Point类,有两个数据成员:x和y, 分别代表x坐标和y坐标,并有若干成员函数。 定义一个友元函数Distance(), 用于求两点之间的距离。
main://main.cpp#include #include “Point.h”using namespace std;int Distance(){double dis,a,b,c,d,x,y;Point m,n;cin>>a>>b>>c>>d;m.Input(a,b);n.Input(c,d);x=m.x-n.x;//x轴距离y=m.y-n.y;//y轴距离dis=sqrt(xx+yy);//求距离disreturn di原创 2021-03-29 23:30:21 · 13333 阅读 · 0 评论 -
设计一个交通工具类Vehicle,包含当前载重量和最大载重量两个私有属性,要求具有以下功能和内容: 有两个构造函数(其中一个为默认构造函数)和一个解析函数, 可分别获得两个属性的值 可分别设置两
main.cpp#include #include"Vehicle.h"using namespace std;void main(){Vehicle v1,v2(250,200);v1.jus();v2.jus();}Vehicle.hclass Vehicle{private:int now,max;public:Vehicle();Vehicle(int n,int m);int jus();~Vehicle();};Vehicle.cpp#include"原创 2021-03-23 22:40:03 · 608 阅读 · 0 评论 -
定义一个日期类Date,私有数据成员有:int型变量year, month, day。公有函数成员有: 三个形参均有默认值的构造函数,年月日的默认值依次为1000,1,1; int isleap(
main.cpp#include #include"Date.h"using namespace std;void main(){Date D(1000,1,1);int y,m,d;cin>>y>>m>>d;D.setdate(y,m,d);D.display();}Date.hclass Date{private:int year,month,day;public:Date(int y,int m,int d);void setd原创 2021-03-23 22:39:24 · 4736 阅读 · 0 评论 -
学生类 定义一个学生类,设计私有数据成员: 年龄 int age; 姓名 string name; 共有成员函数: 带参数的初始化函数 Input(int a, string str);
main.cpp:#include#include#include"Student.h"using namespace std;void main(){int i;Student a[3];for(i=0;i<3;i++){cin>>a[i].age>>a[i].name;a[i].Input(a[i].age,a[i].name);}for(i=0;i<3;i++){a[i].Output();}}student.h#pragma原创 2021-03-22 17:08:24 · 4413 阅读 · 0 评论 -
先定义一个点类,类名为point,将其坐标定义为私有成员,定义五个共有成员函数完成点的输入、输出、返回x坐标、返回y坐标和返回z坐标。在主程序中定义该类的一个对象,做到能够输入坐标,输出坐标,并且输出
main.cpp:#include#include#include"point.h"using namespace std;void main(){point a;int o,p,q;cin>>o>>p>>q;a.Input(o,p,q);a.Output();a.Output_x();a.Output_y();a.Output_z();}point.h:#pragma once#include#includeusing names原创 2021-03-22 17:07:04 · 1457 阅读 · 0 评论 -
两数求和 用C++语言编写求两个数之和的函数,要求使用函数重载,能求整数、长整型、浮点、双精度等数的和。
#include using namespace std;int add(int a,int b){return a+b;}long int add(long int a,long int b){return a+b;}float add(float a,float b){return a+b;}double add(double a,double b){return a+b;}int main(){int i1,i2,i;long int l1,l2,l;flo原创 2021-03-21 00:04:27 · 5443 阅读 · 0 评论 -
整数排序 用C++语言编写函数重载,分别将两个整数升序排列后输出、三个整数升序排列后输出、四个整数升序排列后输出
#include#include#include using namespace std;int ran(int a,int b){if(a>b) cout<<b<<’ ‘<<a;else cout<<a<<’ ‘<<b;return 0;}int ran(int a,int b,int c){if(a>b){if(a>c) {if(b>c) cout<<c<原创 2021-03-21 00:03:40 · 2789 阅读 · 0 评论 -
用C++语言编写函数,使用函数重载,能求两个整数的最大数、三个整数的最大数、四个整数的最大数
#include#include#include using namespace std;int max(int a,int b){if(a>b) return a;else return b;}int max(int a,int b,int c){if(a>b){if(a>c) return a;else return c;}else{if(b>c) return b;else return c;}}int max(int a[4]){原创 2021-03-17 00:34:44 · 4005 阅读 · 0 评论 -
输入两个字符串s1和s2,判断s1是否包含s2,给出结论,若包含,还需计算s1中s2的个数。要求使用string类型。
#include #includeusing namespace std;void main(){string str1,str2;int x,n=1;cin>>str1>>str2;x=str1.find(str2);if(x>0){cout<<“str1 have str2”<<endl;while(x>0){string str1(str1,x);x=str1.find(str2);n++;cout<&原创 2021-03-17 00:34:09 · 3943 阅读 · 0 评论 -
一个完整的文件名字包括文件名与类型的扩展名,例如,a.doc, b.txt, film.rbmv等,文件名与类型的扩展名之间用.分离。请使用C++中string类型,编写一个程序实现文件名与类型扩展名
#include#include#include using namespace std;void main(){string x;int a,i,j;cin>>x;a=x.find_last_of(’.’);for(i=0;i<a;i++)cout<<x[i];cout<<endl;string add(x,a);cout<<add;}原创 2021-03-17 00:33:32 · 925 阅读 · 0 评论 -
在主函数中输入一个一维数组,调用函数maxAndMin得到数组元素中的最大值与最小值
#includeusing namespace std;#define N 5void maxAndMin(int a[],int *max_p,int *min_p){*max_p=a[0];*min_p=a[0];for(int i=1;i<N;i++){if(a[i]>*max_p)*max_p=a[i];if(a[i]<*min_p)*min_p=a[i];}}void main(){int a[N],i,max,min;cout<<原创 2021-03-11 23:37:28 · 3043 阅读 · 0 评论 -
用C++语言编写代码,对案例代码中AreaOfCircle程序进行补充,使得输出的结果以小数点形式表示,显示正号“+”,area占用位数为15,
#include #include #includeusing namespace std;int main(void){float *p = new float(3.14159);cout<<setw(15)<<showpos<<fixed<<*p;delete p;return (0);}原创 2021-03-11 23:36:50 · 293 阅读 · 0 评论 -
C++语言书写一个程序oct2dec,输入为整数的八进制,输出为其十进制。以下是程序的结果
#include #include using namespace std;int main(void){int i,j,k,l;cout<<“Input i:”<<endl;cin>>oct>>i; //输入为八进制数cout<<“hex:”<<"i = "<<hex<<i<<endl;return (0);}原创 2021-03-11 23:36:07 · 312 阅读 · 0 评论