面向对象程序设计[刷题]
面向对象程序设计[刷题]
肉丸不肉
这个作者很懒,什么都没留下…
展开
-
面向对象程序设计上机练习四(变量引用)
Problem Description 将变量的引用作为函数形参,实现2个int型数据交换。 Input 输入2个int型整数。 Output 输出2个整数交换前后的值。 Example Input 88 66 Example Output 88 66 66 88 关于&作函数形参,不理解的话看:http://blog.csdn.net/gx17864373822/ar原创 2017-10-28 01:02:40 · 287 阅读 · 0 评论 -
3-7 类的友元函数的应用
Problem Description 通过本题目的练习可以掌握类的友元函数的定义和用法 要求设计一个点类Point,它具有两个double型的数据成员x,y。为该类设计构造函数。并为其添加一个友元函数用于计算并输出两点间的距离;再添加一个输出成员函数用于输出点的信息。并编写主函数,实现以下的输入输出内容。 Input 4个double型的数,中间用一个空格间隔。 Output 输出数据原创 2017-12-08 18:09:08 · 261 阅读 · 0 评论 -
c++实验一+二
实验一 类和对象程序设计(1) 实验内容:创建一个类,包含公有成员函数、私有数据成员、构造函数和析构函数;要求重载构造函数,包括无参构造函数、带参构造函数 。编程实现上述内容 实验二 类和对象程序设计(2) 实验内容:实验二建立在实验一的基础上。将一个普通函数声明为该类的友元,并调用该函数;增加常对象的访问;定义一维对象数组,用指定参数的构造函数初始化对象数组,并输出相关信息。原创 2017-12-02 09:44:28 · 452 阅读 · 0 评论 -
面向对象程序设计上机练习八(对象数组)
Problem Description利用类对象数组完成N个学生数据(学号是字符串类型、成绩是整型)的输入、输出。 Input输入有N+1行: 第一行的整数N表示学生数目; 以下N行是N个学生的数据,每行中第一个是表示学号的字符串,第二个是表示学生成绩的整数。 Output输出N个学生数据。每个学生的数据占一行。 Example Input5 01 89 02 78 03 56 0原创 2017-12-16 22:14:39 · 340 阅读 · 0 评论 -
面向对象程序设计上机练习九(对象指针)
Problem Description建立对象数组,内放5个学生数据(学号是字符串类型、成绩是整型),设立max函数,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号和成绩。 Input输入5个学生数据。 Output输出5个学生中成绩最高者的学号和成绩。 Example Input01 89 02 78 03 56 04 92 05 76 Examp原创 2017-12-16 22:23:14 · 346 阅读 · 0 评论 -
4-1 复数类的运算符重载
Problem Description通过本题目的练习可以掌握成员运算符重载及友元运算符重载 要求定义一个复数类,重载加法和减法运算符以适应对复数运算的要求,重载插入运算符(<<)以方便输出一个复数的要求。 Input要求在主函数中创建对象时初始化对象的值。 Output输出数据共有4行,分别代表a,b的值和它们求和、求差后的值 Example Input无 Example Outputa原创 2017-12-17 15:34:17 · 414 阅读 · 0 评论 -
面向对象程序设计上机练习十(运算符重载)
Problem Description定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如:c1+c2、i+c1、c1+i均合法。(其中i是整数,c1、c2是复数),编程实现求2个复数之和、整数与复数之和。 Input输入有三行:第1行是第1个复数c1的实部和虚部,以空格分开。第2行是第2个复数c2的实原创 2017-12-17 15:47:57 · 397 阅读 · 0 评论 -
面向对象程序设计上机练习十二(运算符重载)
Problem Description处理一个复数与一个double数相加的运算,结果存放在一个double型变量d1中,输出d1的值。定义Complex(复数)类,在成员函数中包含重载类型转换运算符:operator double(){return real;} Input输入占两行: 第1行是一个复数的实部和虚部,数据以空格分开。 第2行是一个实数。 Output输出占一行,复数的实部和原创 2017-12-17 16:03:38 · 420 阅读 · 0 评论 -
4-2 电子时钟中的运算符重载
Problem Description通过本题目的练习可以运算符重载的方法; 设计一个时间类Time,私有数据成员有hour(时)、minute(分)、second(秒); 公有成员函数有:setHour(int)设置数据成员hour的值,非法的输入默认为12;setMinue(int)设置数据成员minute的值,非法输入默认为0;setSecond(int)设置数据成员second的值,非法原创 2017-12-17 17:04:36 · 216 阅读 · 0 评论 -
面向对象程序设计上机练习十一(运算符重载)
Problem Description有两个矩阵a和b,均为2行3列,求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加。如:c=a+b。 Input第1、2行是矩阵a的值,数据以空格分开。 第3、4行是矩阵b的值,数据以空格分开。 Output2个矩阵a、b之和,以行列形式显示。 Example Input2 3 4 3 5 3 4 3 1 5 4 3 Example Outpu原创 2017-12-17 17:25:51 · 308 阅读 · 0 评论 -
5-1 继承与派生
Problem Description通过本题目的练习可以掌握继承与派生的概念,派生类的定义和使用方法,其中派生类构造函数的定义是重点。 要求定义一个基类Point,它有两个私有的float型数据成员X,Y;一个构造函数用于对数据成员初始化;有一个成员函数void Move(float xOff, float yOff)实现分别对X,Y值的改变,其中参数xOff和yOff分别代表偏移量。另外两个成原创 2017-12-18 10:40:01 · 295 阅读 · 0 评论 -
5-2 派生类的构造函数
Problem Description通过本题目的练习可以掌握派生类构造函数的定义和使用方法。 要求定义一个基类Person,它有3个protected的数据成员:姓名name(char *类型)、性别 sex(char类型)、年龄age(int类型);一个构造函数用于对数据成员初始化;有一个成员函数show()用于输出数据成员的信息。 创建Person类的公有派生类Employee,增加两个数原创 2017-12-18 10:58:20 · 421 阅读 · 0 评论 -
5-3 多级派生类的构造函数
Problem Description通过本题目的练习可以掌握派生类构造函数的定义和使用方法。 要求定义一个基类Person,它有3个protected的数据成员:姓名name(char *类型)、性别 sex(char类型)、年龄age(int类型);一个构造函数用于对数据成员初始化。 创建Person类的公有派生类Employee,增加两个数据成员 基本工资 basicSalary(int类原创 2017-12-18 11:08:06 · 412 阅读 · 0 评论 -
6-1 多态性与虚函数
Problem Description通过本题目的练习可以掌握多态性的概念和虚函数的定义和使用方法 要求定义一个基类Pet,它有一个成员函数Speak()用于输出pet的叫声。;派生类Dog和Cat从基类Pet派生而来。他们从基类继承并重新改写了speak()函数,分别用于输出Dog类和Cat类的叫声。要求利用虚函数编写代码,使得程序能够输出下面的内容。 Input无 Output输出数据共有原创 2020-03-18 15:35:20 · 362 阅读 · 0 评论 -
6-2 多态性与虚函数
Problem Description通过本题目的练习可以掌握多态性的概念和虚函数的定义和使用方法要求定义一个基类Pet,它有一个字符指针型数据成员name和一个虚成员函数Speak()用于输出pet的叫声。;派生类Dog和Cat从基类Pet派生而来。他们从基类继承并重新改写了speak()函数,分别用于输出Dog类和Cat类的叫声(具体输出内容参考示例输出)。要求利用虚函数技术编写代码,使得程序能原创 2020-03-18 15:35:09 · 429 阅读 · 0 评论 -
实验三 、四 继承、派生和多态程序设计
#include <iostream>using namespace std;class student{private: string num; int score;public: student(string a = 0, int b = 0) { num = a; score = b; } string原创 2017-12-17 00:18:03 · 646 阅读 · 0 评论 -
3-6 静态数据成员与静态成员函数
Submit Statistic Problem Description 通过本题目的练习可以掌握静态数据成员和静态成员函数的用法 要求设计一个点类Point,它具有两个double型的数据成员x,y。和一个静态数据成员count ,用以记录系统中创建点对象的数目。为该类设计构造函数和析构函数,在其中对count的值做修改,体现点的数目的动态变化。并为其添加一个静态成员函数用以输出count原创 2017-12-08 17:42:45 · 272 阅读 · 0 评论 -
3-5 学生成绩统计
Submit Statistic Problem Description 通过本题目练习可以掌握对象数组的用法,主要是对象数组中数据的输入输出操作。 设计一个学生类Student 它具有私有的数据成员:学号、姓名、数学成绩、英语成绩、计算机成绩;具有公有的成员函数:求三门课总成绩的函数int sum(); 求三门课平均成绩的函数 double average(); 输出学生基本信息、总成绩和原创 2017-12-08 17:21:30 · 234 阅读 · 0 评论 -
3-4 计算长方形的周长和面积
Problem Description 通过本题的练习可以掌握拷贝构造函数的定义和使用方法; 设计一个长方形类Rect,计算长方形的周长与面积。类中有私有数据成员Length(长)、Width(宽),由具有缺省参数值的构造函数对其初始化,函数原型为:Rect(double Length=0, double Width=0); 再为其定义拷贝构造函数,形参为对象的常引用,函数原型为:Rect(co原创 2017-12-08 16:52:37 · 364 阅读 · 0 评论 -
面向对象程序设计上机练习六(类和对象)
Problem Description 用类成员函数完成5个整型数组元素的输入、从小到大排序、排序后数组元素的输出。 Input 输入5个数组元素。 Output 输出5个数组元素从小到大排序后的结果。(最后一个数后面既没有空格也没有换行) Example Input 8 9 1 5 4 Example Output 1 4 5 8 9 冒泡排序: sort函数用法原创 2017-10-29 13:41:34 · 299 阅读 · 0 评论 -
面向对象程序设计上机练习七(类和对象)
Submit Statistic Problem Description 利用类的数据成员和成员函数完成下列操作:输入三个整数,输出它们的最大值。 Input 输入三个整数。 Output 输出3个整数的最大值。 Example Input 2 8 5 Example Output 8#include <iostream>using namespace std;cla原创 2017-10-29 14:01:35 · 307 阅读 · 0 评论 -
面向对象程序设计上机练习五(类和对象)
Problem Description 定义类Time,Time有3个公用的数据成员hour、min、sec分别表示小时、分、秒。 在主函数main中定义Time类对象t1,在主函数main中输入t1的各数据成员再并输出各数据成员。 Input 输入类对象的3个数据成员hour、min、sec。 Output 输出类对象的3个数据成员hour、min、sec。 Example I原创 2017-10-29 13:13:30 · 966 阅读 · 0 评论 -
3-1 Point类的构造函数
Problem Description 通过本题目的练习可以掌握类的构造函数的定义; 设计一个点类Point,私有数据成员有x、y;公有成员函数有:无参数的构造函数Point(),带参数的构造函数Point(int,int);ShowPoint()输出点对象的信息 在主函数main()中调用相应成员函数,从键盘接收时间对象的x和y的值,并向显示器输出相应的值。 Input输入2个整数,用一个原创 2017-10-29 14:09:43 · 1263 阅读 · 0 评论 -
1-2 输出N个数的平方和立方值
Problem Description 通过本题目的练习可以掌握C++的输入、输出方法 利用VC++开发环境,创建一个控制台应用程序,利用cin、cout语句使得程序能够根据输入的整数值,输出相应的平方和立方值 Input一个整数 Output由两部分组成,第一部分占一行,输出表头“Number Square Cube ”;注意每一项占一个制表符的宽度(使用“\t”控制,每行末尾也原创 2017-10-25 09:08:36 · 920 阅读 · 0 评论 -
1-3 数组的反序输出
Problem Description 通过本题目的练习可以掌握C++中数组的输入输出方法。 从键盘输入10个int型数据,先将它们存放在一个int型数组中,而后再按与输入相反的顺序输出这些数据 Input十个整数,每个数之间用一个空格间隔 Output输出内容共3行数据,第一行提示输入的内容:Enter numbers(10 int) 第二行输出内容为:—Reverse output—原创 2017-10-25 09:14:32 · 642 阅读 · 0 评论 -
1-4 输出菱形
Problem Description 通过本题目的练习可以掌握C++中数组的输入输出方法。 从键盘输入1个int型数据N,根据该数据,输出一个用组成的菱形,这个菱形中最多一行的的个数是所输入的整数N。注意:第N行第一个*号前有一个空格。 Input 一个整数N,表示最多的一行 * 的个数。 Output 输出一个由*组成的菱形。 Example Input 5 Exampl原创 2017-10-25 09:36:22 · 571 阅读 · 0 评论 -
面向对象程序设计上机练习一(函数重载)
Problem Description利用数组和函数重载求5个数最大值(分别考虑整数、单精度、长整数的情况)。 Input分别输入5个int型整数、5个float 型实数、5个long型正整数。 Output分别输出5个int型整数的最大值、5个float 型实数的最大值、5个long型正整数的最大值。 Example Input11 22 666 44 55 11.11 22.22 33.原创 2017-10-25 16:35:03 · 629 阅读 · 0 评论 -
面向对象程序设计上机练习二(函数模板)
Problem Description利用数组和函数模板求5个数最大值(分别考虑整数、单精度、长整数的情况)。 Input分别输入5个int型整数、5个float 型实数、5个long型正整数。 Output分别输出5个int型整数的最大值、5个float 型实数的最大值、5个long型正整数的最大值。 Example Input11 22 666 44 55 11.11 22.22 33.原创 2017-10-25 17:20:04 · 330 阅读 · 0 评论 -
面向对象程序设计上机练习三(有默认参数的函数)
Problem Description利用默认参数的函数实现求2个或3个整数的最大值。 Input输入3个int型整数。 Output输出第1、2个整数及其最大值; 输出第1、2、3个整数及其最大值。 Example Input88 66 99 Example Output88 66 88 88 66 99 99#include <iostream>using namespace st原创 2017-10-25 17:36:42 · 335 阅读 · 0 评论 -
3-2 构造函数的调用
Problem Description 通过本题目的练习可以掌握构造函数和析构函数的调用; 创建类A;类中仅包含构造函数和析构函数,按照程序的输出写出类的定义和主函数main中的代码。 Input无 Output输出数据有4行,分别代表对构造函数和析构函数的调用;本练习要求所编写程序的输出必须与示例相同。 Example Input 无 Example Output Construc原创 2017-11-12 13:14:15 · 184 阅读 · 0 评论 -
面向对象程序设计上机练习四(变量引用)
Problem Description 将变量的引用作为函数形参,实现2个int型数据交换。 Input 输入2个int型整数。 Output 输出2个整数交换前后的值。 Example Input 88 66 Example Output 88 66 66 88 关于&作函数形参,不理解的话看:http://blog.csdn.net/gx17864373822/ar原创 2017-10-25 22:01:39 · 222 阅读 · 0 评论 -
2-1 Point类的定义
Problem Description通过本题目的练习可以掌握类与对象的定义; 设计一个点类Point,它具有私有数据成员x(横坐标)、y(纵坐标);公有成员函数:SetPoint(int,int)用于设置点对象的值,ShowPoint()用于输出点对象的信息 在主函数中调用成员函数SetPoint(int,int)为点对象设置值,并调用成员函数ShowPoint()输出点的信息。 Input原创 2017-10-26 17:49:17 · 1862 阅读 · 0 评论 -
2-2 Time类的定义
Problem Description通过本题目的练习可以掌握类与对象的定义; 设计一个时间类Time,私有数据成员有hour(时)、minute(分)、second(秒); 公有成员函数有:setHour(int)设置数据成员hour的值(采用12小时制),非法的输入默认为12;setMinue(int)设置数据成员minute的值,非法输入默认为0;setSecond(int)设置数据成员s原创 2017-10-26 18:10:17 · 364 阅读 · 0 评论 -
实验二
include using namespace std; class clock { public: clock(int get_hour, int get_minute, int get_second);//构造函数有参数 clock()//构造函数无参数.默认构造函数,一个类中只能有一个默认函数 { hour=0; minu原创 2017-11-18 09:41:57 · 285 阅读 · 0 评论 -
3-3 构造函数的调用(高级)
Problem Description 通过本题目的练习可以掌握创建普通对象、创建对象数组和动态创建和析构对象时调用构造函数和析构函数的时机; 要求创建一个类A;类中仅包含构造函数和析构函数,按照程序的输出写出类的定义和主函数main中的代码。 Input无 Output输出共有11行数据,分别如示例输出所示 Example Input 无 Example Output —-begi原创 2017-11-19 17:28:33 · 263 阅读 · 0 评论 -
利用格式化<iomanip>输出三角形
使用格式化输出一个以B组成的三角形。#include <iostream>#include <iomanip>using namespace std;int main(){ int n; cin>>n; for(int i = 1; i <= n; i++)//输出n行的三角形 { cout<<setw(100 - i)<<setfill('原创 2020-03-18 15:34:49 · 461 阅读 · 0 评论