自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2020-10-08

#include<iostream>using namespace std;class Complex{public: Complex(double r=0,double i=0){real=r; imag=i;} Complex(const Complex &c2) { imag=c2.imag; real=c2.real; } friend Complex operator+(const Complex &a

2020-10-08 19:38:22 76

原创 2020-10-08

```cpp#includeusing namespace std;class Complex{public:Complex(){real=0;imag=0;}Complex(double r,double i){real=r; imag=i;}Complex operator+(const Complex &c2);Complex operator-(const Complex &c2);Complex operator*(const Complex &c2)

2020-10-08 19:23:20 99

原创 2020-09-26

下面的程序,因为存在指针类型的数据成员,需要能完成深复制的构造函数。请补充完整构造函数和析构函数(其他不必动)。其中,构造函数要完成下面三个任务:(1)为各成员函数赋值,按照深复制原则,其中arrayAddr应该是为保存数据新分配的连续空间的首地址;(2)MyArray(int *a, int n)中,要将a指向的数组中的数值,逐个地复制到新分配的arrayAddr指向的空间中;(3)getMax( )函数采取的策略是直接返回max(所以,计算max的工作,由构造函数完成)#include<i

2020-09-26 09:52:56 79

原创 2020-09-26

【项目-深复制体验】`#include<iostream>#include<cstring>using namespace std;class A{private: char *a;public: A(char *aa) { a = new char[strlen(aa)+1]; //(a)这样处理的意义在于:如果没有此操作a是一个野指针_____________________________ strcpy(a

2020-09-26 09:37:31 72

原创 2020-09-23

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

2020-09-23 23:39:19 71

翻译 2020-09-23

【项目1-体验常成员函数】设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等。在设计中,由于求距离、求对称点等操作对原对象不能造成任何改变,所以,将这些函数设计为常成员函数是合适的,能够避免数据成员被无意更改。`#include#includeusing namespace std;class CPoint{private:double x; // 横坐标double y; // 纵坐标public:CPoint(double xx=0,double yy.

2020-09-23 19:15:44 61

原创 三角形类的构造函数

三角形类的构造函数  设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化,可以由下面的类声明开始,需要自己实现相关的成员函数,以及增加要求的构造函数`#include<iostream>#include<Cmath>using namespace std;class Triangle{public: Triangle(double a=1.0,double b=1.0,double c=1.0); double perimeter();//

2020-09-09 12:03:13 604

原创 对象数组操作三角形

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

2020-09-09 11:47:11 198

原创 对象数组

设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在main函数中,要做到:建立一个对象数组,通过初始化,设置5个学生的数据,要求:用指针指向数组首元素,输出第1、3、5个学生的信息;设计一个函数int max(Student *arr);,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并返回值其学号。.#include&lt

2020-09-09 11:24:45 976

原创 语文数学的学生类

下面提供了类Stu的数据成员定义,和用于测试的main函数,参考如图的运行结果,完成类的定义,并用多文件形式组织程序Student.cpp#include"Student.h"#include<iostream>using namespace std;void Stu::setStudent(string name,float chinese,float math){ m_name=name; m_chinese=chinese; m_math=math;}

2020-09-07 23:20:46 108

原创 三角形的类

#include#includeusing namespace std;class Triangle{public:void setABC(double x, double y, double z);//置三边的值,注意要能成三角形void getABC(double *x, double *y, double *z);//取三边的值double perimeter(void);//计算三角形的周长double area(void);//计算并返回三角形的面积private:doubl

2020-09-06 16:43:38 173

原创 书类

/【项目4 - 图书馆的书】  编写一个Book类,包含name(书名)、writer(著者)、public_name(出版社)、price(价格)、number(数量)、NO(书号)等数据成员。定义成员函数setBook,用来为书籍的数据成员赋值,定义成员函数borrow和restore,分别办理借出和还回(借、还书时,暂时只完成数量的增1减1,这里的书仍是一种书的概念,随着课程进展,我们继续做真正的图书管理系统,每本书都能追踪到是谁何时借了,何时还了)业务,定义成员函数print用于输出—有关书

2020-09-06 10:05:46 579

原创 定义关于时间类

时间类#include using namespace std;class Time{public:void set_time( );void show_time( );void add_a_sec(); //增加1秒钟inline void add_a_minute(); //增加1分钟inline void add_an_hour(); //增加1小时void add_seconds(int); //增加n秒钟void add_minutes(int); //增加n分钟vo

2020-09-06 09:24:35 410

原创 长方柱类

【项目 - 长方柱类】  编写基于对象的程序,求3个长方柱(Bulk)的体积。数据成员包括长(length)、宽(width)、高(heigth)、体积,要求设计成员函数实现下面的功能:  (1)由键盘输入3个长方柱的长、宽、高;  (2)计算长方柱的体积(volume)和表面积(areas);  (3)输出这3个长方柱的体积和表面积;#includeusing namespace std;class Bulk{private:double lengh;double width;dou

2020-09-05 21:26:09 263

原创 类的声明和对象的定义

类的成员函数定义类外 //类的声明#include <iostream>#include<cstring>//类的成员函数声明放在类内using namespace std;class Student{public: void display(); void set_student(int num,const char*name,float score);private: int m_num; char m_name[10];

2020-09-03 21:34:41 308

原创 C++ 初见对象

实例:``求园柱的体积//面向对象#include <iostream>using namespace std;class garden{ private: double m_hight; double m_radius; public: garden(double hight,double radius):m_hight(hight),m_radius(radius) { } double

2020-09-03 11:54:10 67

空空如也

空空如也

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

TA关注的人

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