![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
内涵是一种信仰
这个作者很懒,什么都没留下…
展开
-
继承与多态C++实验2.3
/*3.开发一个简单的大学人员管理程序,该程序可以管理大学的一些基本人员:学生(student)、教师(teacher)、教授(professor)。首先设计一个虚基类person。通过该类保存人员的最基本信息:姓名(name)、年龄(age)和性别(sex)。然后使用该类派生出学生类student和教师类teacher,在其中添加各自的特性,如在student类中添加如下信息:专业(sp...原创 2018-04-18 21:59:57 · 711 阅读 · 0 评论 -
I/O流4.2
/*2. 设计一个管理图书的简单程序,提供的基本功能包括:可连续将新书存入文件“book.dat”中,新书信息加入到文件的尾部;也可以根据输入的书名进行查找;把文件“book.dat”中同书名的所有书显示出来。为简单起见,描述一本书的信息包括:书号,书名,出版社和作者*/#include <iostream>#include <string>#include...原创 2018-05-03 19:33:19 · 408 阅读 · 0 评论 -
运算符重载和模板3.1
/*1. 编写一求两个数的最大值的函数Max,要求用模板实现对任意数据类型数据都可应用该函数求取结果,在main()函数中分别用整型、实型、字符型数据进行测试。 */#include<iostream>using namespace std;template<typename T>T Max(T t1,T t2){ if(t1 > t2) ...原创 2018-04-21 18:14:02 · 181 阅读 · 0 评论 -
运算符的重载和模板3.3
3. 试编写一个栈的类模板(包括其成员函数定义),以便为任何类型的对象提供栈结构数据的操作。操作至少包括:入栈和出栈操作。#include <iostream>#include<cassert>using namespace std;template <class T,int SIZE = 50>//类模板class Stack{private:...原创 2018-04-25 15:24:41 · 147 阅读 · 0 评论 -
继承与多态2.2
/*2. 定义一个抽象类Shape,包含纯虚函数Area()(用来计算面积)和SetShape()(用来重设形状大小)。然后派生出三角形类Triangle类、矩形Rect类、圆Circle类,分别求其面积。最后定义一个Total_Area类,计算这几个形状的面积之和,各形状的数据通过Total_Area类的构造函数或成员函数来设置。编写一个完整的程序。*/#include<iostr...原创 2018-04-18 22:07:59 · 259 阅读 · 0 评论 -
I/O流 4.1
/*1.从键盘输入10个学生信息(学生信息包括学号、姓名、性别、成绩)存放在磁盘文件f1.dat中,然后把f1.dat中的数据复制到f2.dat文件中并在屏幕显示出学生数据;*/#include <iostream>#include <fstream>#include <string>using namespace std;class studen...原创 2018-05-01 10:44:07 · 166 阅读 · 0 评论 -
运算符重载和模板3.2
2. 编写一冒泡排序的函数模板,能够对不同类型的数据进行排序#include<iostream>using namespace std;template<typename T>void bubblesort(T array[],int length){ T temp; int i,j; for(i = 1; i < length ; i...原创 2018-04-23 15:07:32 · 127 阅读 · 0 评论 -
抽象的类的派生使用
抽象类在被继承以后需要对里面的纯虚函数进行重写覆盖,如果不进行重写的话,抽象类派生出来的类就是抽象类,那样他就不能就行定义对象。在对抽象列重写覆盖的时候有一下需要注意的几点: 1.override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。 2.重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载. 3.重...原创 2018-04-23 10:23:59 · 483 阅读 · 0 评论 -
类与继承1.2
/*2.声明一个时间类,时间类中有3个私有数据成员(Hour,Minute,Second)和两个公有成员函数(SetTime和PrintTime)。SetTime根据传递的3个参数为对象设置时间;PrintTime负责将对象表示的时间显示输出,输出格式为“Hour:Minute:Second”。 (1)在主函数中,建立一个时间类的对象,设置时间为9点20分30秒并显示该时间。 (2)使...原创 2018-04-18 22:14:27 · 292 阅读 · 1 评论 -
类与对象1.1
/*1.请定义一个矩形类(Rectangle),私有数据成员为矩形的长度( len)和宽度(wid),缺省构造函数置len和wid为0,有参构造函数置len和wid为对应形参的值,另外还包括求矩形周长、求矩形面积、取矩形长度和宽度、修改矩形长度和宽度为对应形参的值、输出矩形尺寸等公有成员函数。要求输出矩形尺寸的格式为“length:长度,width:宽度”。编写主函数对定义的类进行测试。*...原创 2018-04-18 22:12:04 · 259 阅读 · 1 评论 -
继承与多态2.1
/*1.定义一个人员类Person,包括姓名、编号、性别等数据成员和用于输入、输出的成员函数,在此基础上派生出学生类Student类(增加成绩)和教师类Teacher(增加教龄),并实现对学生和教师信息的输入和输出。*/#include<iostream>#include<string>using namespace std;class Person...原创 2018-04-18 22:09:27 · 192 阅读 · 0 评论 -
运算符的重载和模板3.4
4. 用运算符重载设计复数类,实现复数的+、-、*、/和<<运算#include<iostream>using namespace std;class Complex{private: double o;//a是实部,b是虚部 double p;public: Complex(){}; ~Complex(){}; Com...原创 2018-04-26 22:57:44 · 111 阅读 · 0 评论