
C++
bmNkotc2AECynaY6
越努力越幸运
展开
-
C++习题06_模板
C++习题06_模板习题06(01)函数模板题目描述编写一个函数模板,求数组中的最大元素,并写出调用此函数模板的主函数,使得函数调用时,数组的类型可以是int型、double型和string类型。数组中元素个数3≤n≤20主函数中,先从键盘输入各种类型数组的长度,再输入数组元素的值,调用函数求出最大值,再输出。 输入描述输入共分6行int型数组元素的个数int型数组元素的值double型数组元素的个数double型数组元素的值string类型数组元素的个数string数组元素的值原创 2021-01-26 12:28:49 · 863 阅读 · 0 评论 -
C++习题05_多态性
C++习题05_多态性习题05(01)双目运算符重载题目描述编写程序,按要求重载“+”、“-”运算符,实现两个二维数组的相加和相减运算,要求第一个数组的值由构造函数设置(元素值依次为:11 22 33 44 55 66),第二个数组的值由键盘输入。二组数组的行和列下标定义为const常量,为2行3列。参考类结构如下:class MyArray{public: MyArray(); MyArray(int a,int b,int c,int d,int e,int f);原创 2021-01-26 12:28:15 · 1188 阅读 · 0 评论 -
C++习题04_派生类与继承
C++习题04_派生类与继承习题04(01)根据给出的基类编程题目描述给出下面的基类:class AreaC1{public: AreaC1(double h, double w) { height = h; width = w; } double area(){ return 0; }protected: double height; double width;};创建AreaC1的两个公有派生类矩形类和三角形类,每个派生类中都包含一个函数area() ,分别求矩形和三角原创 2021-01-26 12:27:23 · 1496 阅读 · 0 评论 -
C++习题03_类和对象
C++习题03_类和对象习题03(01)计算器类题目描述下面是一个计算器类的定义,请完成该类成员函数的实现,并编写main()。class Counter{public: Counter(int num); void increament(); //给原值增1 void decrement(); //给原值减1 int getValue(); //取得计数器值 void print(); //显示计数private: int value;};原创 2021-01-26 12:23:36 · 6454 阅读 · 1 评论 -
C++习题02_函数重载
C++习题02_函数重载习题02(01)产品抽检1. (0分)产品抽检题目描述有1000台产品,编号依次为1~1000,要从中抽出15台进行抽样检测。请设计一个具有C++风格的抽样模拟程序,输出抽样结果,输出时要求每行输出5个数据,数据间'\t’分隔。(15台产品编号不重复)【提示】产生15个1~1000间的随机数,请查阅srand()和rand()函数。 输入描述无 输出描述输出抽样结果,输出时要求每行输出5个数据,数据间'\t’分隔。 输入样例无 输出样例571原创 2021-01-24 17:07:48 · 982 阅读 · 0 评论 -
C++实验06_多态性与模板
C++实验06_多态性与模板实验06(01)类模板题目描述编写一个使用类模板对数组进行排序、查找和显示所有元素值的程序,数组中元素个数3≤n≤15说明:设计一个类模板template<class T>class Array,用于对T类型的数组进行排序、查找、显示所有元素,构造函数有两个参数:传递数组首地址和数组元素个数。主函数中实例化Array<T>产生模板类Array<int>和Array<double>,输入两个数组的长度,再依次输入各元素原创 2021-01-24 17:07:17 · 977 阅读 · 0 评论 -
C++实验05_ 函数重载_ 虚基类
C++实验05_ 函数重载_ 虚基类实验05(01)Point类运算符重载题目描述声明Point类,有坐标x,y,为整型的私有数据成员。声明成员函数:Point& operator++();Point& operator+(Point);Point(int x = 0,int y =0);声明友元函数:friend Point operator--(Point&,int); friend Point operator-(Point,Point);friend o原创 2021-01-24 15:34:27 · 1592 阅读 · 0 评论 -
C++实验04_类继承
C++实验04_类继承实验04(01)Time、 Date类及其子类题目描述已有类 Time和Date,要求设计一个派生类Birthtime,它是Time和Date的公有派生类,新增一个数据成员childName用于表示小孩的名字,设计主程序显示一个小孩的名字和出生日期时间。数据通过键盘输入,需要判断输入的年月日时分秒是否有效。Time与Date的成员见教材上习题4.21。 输入描述Birthtime类对象的数据 输出描述Birthtime类对象--小孩的姓名及出生日期时间 输入样例赵无忌原创 2021-01-24 15:31:00 · 1956 阅读 · 0 评论 -
C++实验03_类
C++实验03_类实验03(01)Location类题目描述设计一个用来表示直角坐标系的Location类,有两个double型私有数据成员x,y;主程序中,输入相应的值,创建类Location的两个对象a和b,要求a的坐标点在第3 象限,b的坐标点在第2象限;分别采用成员函数和友元函数计算给定两个坐标点之间的距离。【提示】类Location的参考框架如下:class Location{public: Location(double a,double b);//构造函数 double ge原创 2021-01-24 15:26:30 · 2909 阅读 · 0 评论 -
C++实验02_函数重载_语法基础2
C++实验02_函数重载_语法基础2实验02(01)函数重载题目描述编写程序,用来分别求2个整数、3个整数、4个整数的最大值。要求使用重载函数完成。 输入描述输入4个整数 输出描述三个结果:前两个数的最大值后三个数的最大值四个数的最大值 输入样例56 78 23 1 输出样例前两个数的最大值为:78后三个数的最大值为:78四个数的最大值为:78(中文冒号)#include <iostream>using namespace std;int max(int原创 2021-01-23 15:00:27 · 1402 阅读 · 0 评论 -
C++实验01_语法基础
C++实验01_语法基础实验01(01)满足不等式的最小n值题目描述输入一个实数m,计算并输出满足下列不等式的最小n值:1+1/2+1/3+...+1/n>m 输入描述一个double型数 输出描述两个数:满足条件的最小的大于m之和,满足不等式的最小n值 输入样例2.56 输出样例sum=2.59286,n=7#include<iostream>using namespace std;int main(){ double m, sum = 0原创 2021-01-22 16:36:25 · 1788 阅读 · 0 评论 -
C++实验02(05)字符交换-引用变量的使用
题目描述编写程序,从键盘任意输入两个字符,能让它们按由大到小输出。要求程序有一个交换两个字符的函数,形参是变量的引用。输入描述两个字符输出描述交换后的两个字符输入样例a b输出样例交换后的结果为:b a(中文冒号)#include <iostream>using namespace std;void exchange(char &x,char &...原创 2020-05-02 15:04:54 · 1409 阅读 · 0 评论 -
C++实验02(04)数组循环左移
题目描述(要求通过下标和指针访问数组元素)从键盘输入n* n个整数,将它们存放在二维数组A中;然后将A中整数循环左移k次(1<k<n);最后输出循环左移后的A数组。循环左移方法如下所示。在这个实例中k=3。 (本题中n为5)如果循环左移前,A中存放的内容是:11 12 13 14 1521 22 23 24 2531 32 33 34 3541 ...原创 2020-05-02 15:04:24 · 2773 阅读 · 0 评论 -
C++实验02(03)局部变量与全局变量的使用
题目描述编写程序:对有12个整型数据的数组元素求和,结果使用全局变量sum存储,另外数组元素中值为奇数的元素求和,结果使用局部变量sum存储,在主程序中将两个结果输出。本题要求体会和理解作用域运算符的概念和基本使用方法。输入描述12个整型数据输出描述输出分两行:整个数组元素的和数组元素中值为奇数的和输入样例1 2 3 4 5 6 7 8 9 10 11 12输出样例所有元素的...原创 2020-05-02 15:03:50 · 2320 阅读 · 0 评论 -
C++实验02(02)华氏温度转换为摄氏温度
题目描述编写一个函数convert()把华氏温度转换为摄氏温度,转换公式为:C=(F-32)* 5 /9要求用内联函数实现。在main()中调用该函数。说明:F为double型输入描述华氏温度输出描述摄氏温度输入样例100输出样例华氏温度为:100,对应的摄氏温度为:37.7778(中文标点)#include <iostream>using namespac...原创 2020-05-02 15:03:19 · 14358 阅读 · 0 评论 -
C++实验02(01)函数重载
题目描述编写程序,用来分别求2个整数、3个整数、4个整数的最大值。要求使用重载函数完成。输入描述输入4个整数输出描述三个结果:前两个数的最大值后三个数的最大值四个数的最大值输入样例56 78 23 1输出样例前两个数的最大值为:78后三个数的最大值为:78四个数的最大值为:78(中文冒号)#include <iostream>using namespac...原创 2020-05-02 15:02:47 · 1666 阅读 · 1 评论 -
C++实验04(03)多继承
题目描述在习题4-3的基础上,Person类添加日期类对象作数据成员,由Person类公有派生出Student类和Teacher类,由Student类和Teacher类公有派生子类TA(助教博士生)类,添加数据成员:专业(string类型),添加构造函数、输出函数(输出一个TA对象的全部信息)。注意虚基类的使用。类之间的关系如图4-1所示(电子文档中)。主函数中定义一个TA类对象,其各数据成员...原创 2020-05-02 15:01:00 · 1314 阅读 · 0 评论 -
C++实验04(02)Shape类及其子类
题目描述定义一个基类Shape,有成员函数:calArea(),但什么都不做,返回0。在此基础上公有派生出Rectangle(矩形)类和Circle类,添加相应的数据成员(成员均为double型),重新定义calArea()计算对象的面积。主函数中,分别定义一个Rectangle和Circle类对象,初始值由键盘输入。(1)通过对象调用相应的calArea(),输出结果;(2)定义Shape类...原创 2020-05-02 15:00:32 · 3196 阅读 · 0 评论 -
C++实验04(01)Time、 Date类及其子类
题目描述已有类 Time和Date,要求设计一个派生类Birthtime,它是Time和Date的公有派生类,新增一个数据成员childName用于表示小孩的名字,设计主程序显示一个小孩的名字和出生日期时间。数据通过键盘输入,需要判断输入的年月日时分秒是否有效。Time与Date的成员见教材上习题4.21。输入描述Birthtime类对象的数据输出描述Birthtime类对象--小孩的姓...原创 2020-05-02 14:59:55 · 6734 阅读 · 2 评论 -
C++实验03(04)标准类string的使用
题目描述使用C++中的string标准类,将5个字符串按由小到大顺序输出(注意:使用string类中封装的成员函数)。说明:查阅C++类库中的string类,了解类中的成员函数和运算符。输入描述五个字符串输出描述按由小到大排列的5个字符串输入样例string month attack price hello输出样例排序后的结果为:attack hello month pric...原创 2020-04-25 18:25:17 · 1929 阅读 · 0 评论 -
C++实验03(03)组合类:Triangle类与Point类
题目描述定义一个平面坐标系下的点类Point,有整型数据成员x,y坐标值。成员函数包括:(1)带默认值的构造函数,默认值均为0;(2)拷贝构造函数;(3)置x,y坐标值;(4)取x,y的坐标值,参数为两个整型量的引用,分别用于获取x,y坐标值。(5)输出函数,用于输出x,y坐标值。(6)求两个点之间距离的函数,参数是Point类的对象引用。定义一个平面坐标系下的三角形类Triangle,数据成...原创 2020-04-25 18:24:48 · 8946 阅读 · 0 评论 -
C++实验03(02)Payroll类
题目描述设计一个计算薪水的类Payroll,数据成员包括:单位小时工资、周工作小时、每周应付工资,其中每周应付工资=单位小时工资* 周工作小时。要求:定义构造函数、析构函数、拷贝构造函数,常成员函数output()用来输出对象的数据成员值。主函数中定义两个对象:第一个对象的单位小时工资、周工作小时由键盘输入,第二个对象定义为常对象,他的单位小时工资为第一个对象的1.5倍,周工作小时相同,输出每个...原创 2020-04-25 18:24:10 · 3504 阅读 · 0 评论 -
C++实验03(01)Location类
题目描述设计一个用来表示直角坐标系的Location类,有两个double型私有数据成员x,y;主程序中,输入相应的值,创建类Location的两个对象a和b,要求a的坐标点在第3 象限,b的坐标点在第2象限;分别采用成员函数和友元函数计算给定两个坐标点之间的距离。【提示】类Location的参考框架如下:class Location{public:Location(double a,...原创 2020-04-25 18:23:41 · 7463 阅读 · 0 评论 -
C++实验06(02)学院员工-多态性
题目描述某学院的员工包括教师、行政人员。其中行政人员有基本工资和岗位津贴,教师有基本工资和课时津贴(课时津贴=课时量小时课酬(元/小时)),已知:行政人员的年薪=基本工资12+岗位津贴教师的年薪=基本工资12+课时量小时课酬定义抽象类Person类,数据成员有工号、姓名、基本工资(double型);成员函数有带参构造函数、虚函数print()、纯虚函数calSalary();定义Perso...原创 2020-04-11 14:31:30 · 1638 阅读 · 0 评论 -
C++实验06(01)类模板
题目描述编写一个使用类模板对数组进行排序、查找和显示所有元素值的程序,数组中元素个数3≤n≤15说明:设计一个类模板templateclass Array,用于对T类型的数组进行排序、查找、显示所有元素,构造函数有两个参数:传递数组首地址和数组元素个数。主函数中实例化Array产生模板类Array和Array,输入两个数组的长度,再依次输入各元素的值,调用相应的成员函数完成:输出数组的原...原创 2020-04-11 14:30:49 · 2993 阅读 · 0 评论 -
C++习题06(03)Point3D运算符重载函数
题目描述编程:定义描述三维坐标点的类Point3D,重载”++”、”–”、”+”运算符,要求用成员函数实现后置++运算符,用友元运算符实现前置–运算和加法运算符重载。编写主函数,定义Point3D类对象p1、p2(p1、p2的值均从键盘输入)、p(使用默认值,默认值为0,0,0),执行p = p1++; 输出p、p1的值p = --p2; 输出p、p2的值p = p1 + p2; ...原创 2020-04-11 14:29:11 · 3230 阅读 · 0 评论 -
C++习题06(02)类与对象及静态数据成员
题目描述某商店经销一种货物,货物成箱购进,成箱卖出,购进和卖出时均以重量为单位,各箱的重量不一样,因此,商店需要记录下库存货物的总重量,现要求用C++编程,模拟商店货物购进和卖出的情况。主函数中,先输出商店货物的初始重量(初始为0),再增加两箱货物,货物重量由键盘输入,输出增加后商店货物总重量。提示:需要定义静态数据成员存储库存货物的总重量。输入描述两箱货物的重量输出描述商店货物原始...原创 2020-04-11 14:28:32 · 4584 阅读 · 0 评论 -
C++习题06(01)函数模板
题目描述编写一个函数模板,求数组中的最大元素,并写出调用此函数模板的主函数,使得函数调用时,数组的类型可以是int型、double型和string类型。数组中元素个数3≤n≤20主函数中,先从键盘输入各种类型数组的长度,再输入数组元素的值,调用函数求出最大值,再输出。输入描述输入共分6行int型数组元素的个数int型数组元素的值double型数组元素的个数double型数组元素的值...原创 2020-04-11 14:27:25 · 3683 阅读 · 1 评论 -
C++实验05(03)虚函数与虚基类
题目描述在习题4-3的基础上,编程实现:本题的类间关系如图5-1所示(学习通中的实验5文档中)。定义一个人员类Person,数据成员包括编号、姓名、性别、家庭住址、联系电话。性别用char型实现,’f’表示女性,’m’表示男性,其它用string类型。成员函数包括:(1)构造函数;(2)输出函数print(),输出一个人员的全部描述信息,并定义为虚函数。定义一个学生类Student,为Per...原创 2020-04-11 14:23:12 · 2293 阅读 · 0 评论 -
C++实验05(02)抽象类与纯虚函数
题目描述定义一个抽象类Shape,有一个纯虚函数calArea(),返回值为double型。由Shape类派生出4种几何图形:Triangle、Rectangle、Square、Circle,各自新增的数据成员均为double型。定义两个普通的重载函数fun():返回值均为void,形参分别是抽象类的对象指针、抽象类的对象引用,在函数中通过指针或引用调用虚函数calArea(),输出结果。主...原创 2020-04-11 14:22:06 · 3115 阅读 · 0 评论 -
C++实验05(01)Point类运算符重载
题目描述声明Point类,有坐标x,y,为整型的私有数据成员。声明成员函数:Point& operator++();Point& operator+(Point);Point(int x = 0,int y =0);声明友元函数:friend Point operator–(Point&,int); friend Point operator-(Point,...原创 2020-04-11 14:21:23 · 6664 阅读 · 0 评论 -
C++习题(05)多态性
文章目录一.双目运算符重载二.Complex单目运算符重载单目运算符重载与双目运算符重载的区别单目运算符的重载分前置和后置成员函数的返回值三.抽象类与虚函数一.双目运算符重载题目描述编写程序,按要求重载“+”、“-”运算符,实现两个二维数组的相加和相减运算,要求第一个数组的值由构造函数设置(元素值依次为:11 22 33 44 55 66),第二个数组的值由键盘输入。二组数组的行和列下标定...原创 2020-03-31 14:02:29 · 2296 阅读 · 0 评论 -
C++习题(02)
文章目录一.Fibonacci数列二.产品抽检三.swap() -函数重载、引用作函数参数交换两个值四.换零钱五.函数重载-sroot()一.Fibonacci数列【程序说明】请将程序补充完整,并上机运行。用动态内在分配空间的方法计算Fibonacci数列的前20项并存储到动态分配的空间中。每行显示5个数据,数据间用’\t’分隔。#include <iostream>using...原创 2020-03-24 09:48:49 · 2153 阅读 · 0 评论 -
C++实验(04)
文章目录一.Time、 Date类及其子类二.Shape类及其子类三.多继承一.Time、 Date类及其子类题目描述已有类 Time和Date,要求设计一个派生类Birthtime,它是Time和Date的公有派生类,新增一个数据成员childName用于表示小孩的名字,设计主程序显示一个小孩的名字和出生日期时间。数据通过键盘输入,需要判断输入的年月日时分秒是否有效。Time与Date的成...原创 2020-03-24 09:44:27 · 2356 阅读 · 0 评论 -
C++习题(04)派生类与继承
文章目录一.根据给出的基类编程二.继承与派生 银行存款类三.继承与派生 Person及其子类一.根据给出的基类编程题目描述给出下面的基类:class AreaC1{public: AreaC1(double h, double w) { height = h; width = w; } double area(){ return 0; }protected: doubl...原创 2020-03-24 09:41:54 · 3328 阅读 · 1 评论