
c++
c++每日一问
仰望青空
这个作者很懒,什么都没留下…
展开
-
定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。将运算符函数重载为非成员、非友元的普通函数。编写程序,求两个复数之和。
问题:定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。将运算符函数重载为非成员、非友元的普通函数。编写程序,求两个复数之和。#include<iostream>using namespace std;class Complex{ public: Complex() //定义无参构造函数 { real=0; imag=0; } Complex(double r,double i):real(r),imag(i){};原创 2021-03-17 11:47:36 · 4936 阅读 · 1 评论 -
对“+“运算符重载,实现两个复数的相加
#include<iostream>using namespace std;//对"+"运算符重载,实现两个复数的相加class Complex{ public: Complex() //定义无参构造函数 { real=0; imag=0; } Complex(double r,double i):real(r),imag(i){}; //定义有参构造函数(构造函数重载) Complex operator+(Complex &am原创 2021-03-16 23:36:47 · 1088 阅读 · 0 评论 -
有一个日期(Date)类的对象和一个时间(Time)类的对象,均已指定了内容,要求一次输出其中的日期和时间。
友元函数----有一个日期(Date)类的对象和一个时间(Time)类的对象,均已指定了内容,要求一次输出其中的日期和时间。#include<iostream>using namespace std;class Date; //对Date类的提前引用声明 class Time //声明Time类 { public: Time(int h,int m,int s):hour(h),minute(m),sec(s){}; //定义构造函数 void display原创 2021-03-14 17:10:48 · 1098 阅读 · 0 评论 -
求三个长方柱的体积,数据成员包括length(长)、width(高)。要求用成员函数实现以下功能: (1)用键盘分别输入三个长方柱的长宽高; (2)计算长方柱的体积;(3)输出3个长方柱的体积。
项目要求:需要求三个长方柱的体积,请编写一个基于对象的程序,数据成员包括length(长)、width(高)。要求用成员函数实现以下功能:(1)用键盘分别输入三个长方柱的长宽高;(2)计算长方柱的体积;(3)输出3个长方柱的体积。#include<iostream>using namespace std;class Cuboid{ private: float length; float width; float height; float volume; p原创 2021-03-13 17:22:15 · 2515 阅读 · 0 评论 -
分别通过函数模板和函数重载的方法求3个数中最大的值(分别考虑整数、实数、长整数的情况)
//通过函数模板的方法求3个数中最大的值(分别考虑整数、实数、长整数的情况)#include<iostream>using namespace std; template <typename T>T max(T a,T b,T c){ if(a<b) a=b; if(a<c) a=c; return a; } int main(){ int a_i=12,b_i=56,c_i=99; float a_f=10.5,b_f=-3.2,c原创 2021-03-12 16:21:00 · 3221 阅读 · 0 评论 -
自己创建一个文本文件,在程序中读取这个文件并显示其中字符‘A’元素的位置。
#include<iostream> #include<fstream> using namespace std; int main(){ char ch; ifstream file("zifu.txt",ios::binary|ios::in ); if(file) { while(file.good()) { streampos here=file.tellg(); file.get(ch...原创 2020-06-11 09:38:08 · 598 阅读 · 5 评论 -
编写一个person类,包含身份证号,姓名,输入和显示等成员。由person类作为基类派生出student类和teacher类,学生类包含学号,姓名,班级和成绩;老师类包含编号,姓名,职称和部门
#include<iostream> #include<string> using namespace std; class person { public: person(string a,string b):name(a),num(b){ } void Getterab() { cout<<"name:"<<name<<" "<<"num:"<<num<<" "原创 2020-05-27 18:09:21 · 8811 阅读 · 1 评论 -
在已有的Point类的基础上,定义并实现一个“Circle”派生类,要求:新增一个半径成员,计算并输出自定义圆的周长及圆面积。
#include<iostream>using namespace std;#define PI 3.14159class Point{public: float girth; float area;};class Circle:public Point{ public: Circle(float r ):radius(r){} void output(){ girth=2*PI*radius; area=PI*原创 2020-05-27 18:06:44 · 1668 阅读 · 0 评论 -
设计并测试一个一个名为Rectangle的矩形类,其属性为矩形的左下角和右上角的两个点的坐标,根据坐标设计成员函数计算出矩形的面积。
#include<iostream> #include<math.h> using namespace std; class Rectangle { private : float x1; float y1; float x2; float y2; public : void getArea() { cout<<"请输入两个坐标:"<<.原创 2020-05-27 16:56:55 · 6983 阅读 · 0 评论 -
.从红、黄、蓝、白、黑若干五色球,取3种不同颜色的球,问有多少种取法?(无顺序)
#include<iostream> //共有10中取法(不按顺序时) #include<string.h> using namespace std; int main() { int i,j,k,n=0; string choice[5]={"red","yellow","blue","white","black"}; for (i=0;i<5;i++) for (j=i+1;j<5;j++) for (k=j+1;k<5.原创 2020-05-27 16:54:35 · 1102 阅读 · 0 评论 -
31.重载运算符“*”,“/”,完成两个复数的乘除运算。
#include<iostream> using namespace std; class Complex { public: Complex() { Real=0;Image=0;} Complex(double r,double i) { Real=r;Image=i;} void Show() { cout <<"("<<Real<<","<<Image<<")"<..原创 2020-05-27 16:52:41 · 453 阅读 · 0 评论 -
32.重载运算符“+”,“-”,“*”,“/”,输入两个m行n列的矩阵,完成矩阵的加减乘除运算。
#include <iostream>using namespace std;const int M = 2;const int N = 2;class MatrixAdd{private: int a[M][N];public: MatrixAdd (){} MatrixAdd ( int x[M][N]) { int i,j; for(i = 0; i < M; i ++) for(j = 0; j < N; j ++) a[i][j.原创 2020-05-27 16:49:49 · 751 阅读 · 0 评论 -
c++编写九九乘法表程序
左下三角#includeusing namespace std;int main(){int i,j;for(i=1;i<10;i++){ for(j=1;j<=i;j++){ cout<<j<<""<<i<<"="<<ji<<"\t"; }cout<<endl;}return 0;}右上三角#includeusing namespace std;int main(){原创 2020-05-20 14:07:33 · 7130 阅读 · 0 评论 -
21.建立一个对象数组,内放3个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出3个学生中成绩最高者,并输出其学号。
#includeusing namespace std;class Student{ public: Student(int n,float s):num(n),score(s){} int num; float score;};void max(Student *arr){ float max_score=arr[0].score; int k=0; for(int i=1;i<3;i++) { if(arr[i].score>max_score) {原创 2020-05-20 13:41:40 · 1801 阅读 · 0 评论 -
从键盘输入任意个整数存在一维数组中,使用指针变量进行排序后按照从小到大的顺序输出。
标题 从键盘输入任意个整数存在一维数组中,使用指针变量进行排序后按照从小到大的顺序输出。#include using namespace std;void OrderPrint(int *p){int i,j,temp;for(i=0;i<5-1;i++)for(j=i+1;j<5;j++)if(p[i]>p[j]){temp=p[i];p[i]=p[j];p[j]=temp;}cout<<“从小到大排序之后:”<<endl;for(i原创 2020-05-20 12:50:46 · 4990 阅读 · 0 评论