![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
6点就起床
一个人
展开
-
7-3 2017final函数模板 (20分)
数据的间距问题(函数模板) 类point有三个数据成员:x、y和z, 分别代表x坐标、y坐标和z坐标,并有若干构造函数和一个重载-(减号,计算两点距离)的成员函数。 要求设计一个函数模板,template < class T> double dist(T a, T b)对int,float,point或者其他类型的数据,返回间距。输入格式:每一行为一个操作,每行的第一个数字为元素类型,1为整型元素,2为浮点型元素,3为point类型,若为整型元素,接着输入两个整型数据,若为浮点型元素,接原创 2020-06-16 21:41:41 · 2078 阅读 · 0 评论 -
7-5 师生信息管理 (10分)
给出下面的一个基类框架class Person{protected:int NO;//编号public:virtual void display()=0;//输出相关信息}以Person为基类,构建出Student、Teacher两个类。生成上述类并编写主函数,要求主函数中有一个基类Person指针数组,数组元素不超过10个。Person *pp[10];主函数根据输入的信息,相应建立Student, Teacher类对象,对于Student给出期末5门课的成绩(为整数,缺考的科目填-原创 2020-06-09 21:24:42 · 1884 阅读 · 0 评论 -
7-4 期刊收费 (10分)
邮局提供两种期刊的订阅:杂志和报纸。 给出下面基类的框架:class Periodical {protected:string title; //名称public:virtual void display()=0;//打印收费}以Periodical为基类,构建Magazine和Newspaper类。生成上述类并编写主函数,要求主函数中有一个基类Periodical指针数组,数组元素不超过10个。Periodical *pp[10];主函数根据输入的信息,相应建立Magazine, Ne原创 2020-06-09 18:52:23 · 920 阅读 · 0 评论 -
7-3 饮料的价格 (10分)
一个茶吧提供三类饮料:茶、咖啡和牛奶。其中本地茶要另加50%的服务费,其它茶要加20%的服务费;现磨咖啡要加100%的服务费,其它咖啡加20%的服务费;牛奶不加服务费,服务费精确到小数点一位。给出下面的基类框架:Class Drink { protected:int NO; //编号int amount; //数量float price; //单价public:virtual void display()=0;//输出费用}以Drink为基类,构建出Tea, Coffee和Milk三个类。原创 2020-06-08 19:28:17 · 1089 阅读 · 0 评论 -
6-1 表彰优秀学生(多态) (15分)
学期结束,班主任决定表彰一批学生,已知该班学生数在6至50人之间,有三类学生:普通生,特招运动员,学科专长生,其中学科专长生不超过5人。主函数根据输入的信息,相应建立GroupA, GroupB, GroupC类对象。GroupA类是普通生,有2门课程的成绩(均为不超过100的非负整数);GroupB类是特招运动员,有2门课程的成绩(均为不超过100的非负整数),1次运动会的表现分,表现分有:A、B、C、D共4等。GroupC类是学科专长生,有5门课程的成绩(均为不超过100的非负整数)。表彰人员原创 2020-06-08 10:56:56 · 1577 阅读 · 0 评论 -
c++递减运算符重载
#include<iostream>using namespace std;//重载递减运算符class MyInteger{ friend ostream& operator<<(ostream& cout, MyInteger myint); //友元public: MyInteger() { m_Num = 5; } //重载前置--运算符 MyInteger operator--() { m_Num--; return原创 2020-05-29 14:06:47 · 306 阅读 · 0 评论 -
c++的值传递 地址传递 引用传递
#include<iostream>using namespace std;//交换函数//1.值传递void swap01(int a,int b){ int temp = a; a = b; b = temp;}//2.地址传递void swap02(int *a, int *b){ int temp = *a; *a = *b; *b = temp;}//3.引用传递void swap03(int &a,int &b) { int原创 2020-05-26 20:44:25 · 103 阅读 · 0 评论 -
c++打印一个三角形
#include <iostream>using namespace std;int main(){ int intNum; cout<<"请输入你要打印的三角形的行数:"<<endl; cin >> intNum; for(int i = 1; i <= intNum; i++){ //外层循环控制打印的行数 for(int j = 1; j<= i; j++){ //内层循环 控制每行打印原创 2020-05-16 14:06:12 · 1758 阅读 · 0 评论 -
c++冒泡排序从键盘输入数组
#include<iostream>using namespace std;int main(){ int n; cout<<"请输入数组的长度n:"<<endl; cin>>n; int c[n]; //定义数组 for(int i = 0; i < n; i++){ cin>>c[i]; //给数组赋值 } for(int j=0;j<n;j++){ //原创 2020-05-20 17:10:32 · 904 阅读 · 0 评论