opp
想要过目不忘
这个作者很懒,什么都没留下…
展开
-
6-26 重写string类(20) (10分)//2020复习题
重写String类,实现运算符+、=、<<的重载。还需要完成有参构造、拷贝构造、析构函数的编写。函数接口定义:在这里描述函数接口。例如:Mystring(const char *str=NULL);//构造函数Mystring(const Mystring& obj); //拷贝构造函数Mystring operator=(const Mystring &obj);Mystring operator+(const Mystring &obj);frie原创 2020-08-16 14:06:27 · 128 阅读 · 0 评论 -
6-29 水上飞机(*) (20分)多重继承
飞机类,同时以公有方式继承PLANE类和SHIP类,兼具飞机和船的特性。包括: 三个公有成员函数:构造函数(初始化速度、翼展、吃水深度)、析构函数和Show函数(显示速度、翼展和吃水深度)。 测试用例1) 样例一CRAFT *p;p = new CRAFT(87.2);p->Show();delete p;创建航行器(速度: 87.2)航行(速度: 87.2)销毁航行器(速度: 87.2)2) 样例二CRAFT *p;p = new PLANE(6..原创 2020-08-15 17:54:50 · 6185 阅读 · 0 评论 -
大整数乘法(运算符重载) (25分)/高精算法
BigInteger类表示不超过1000位的无符号大整数。试重载>>,<<和*,以支持无符号大整数的输入、输出与乘法。重载面向BigInteger类对象的运算符:>><<*裁判测试程序样例:#include <iostream>#include <string>using namespace std;/* 请在这里填写答案 */int main() { BigInteger a, b, c原创 2020-08-14 17:10:19 · 1142 阅读 · 0 评论 -
opp第一次——数组循环右移
题目本题要求实现一个对数组进行循环右移的简单函数:一个数组a中存有n(>0)个整数,将每个整数循环向右移m(≥0)个位置,即将a中的数据由(a0a1⋯an−1)变换为(an−m⋯an−1a0a1⋯an−m−1)(最后m个数循环移至最前面的m个位置)。函数接口定义int ArrayShift( int a[], int n, int m )...原创 2020-04-28 08:46:20 · 183 阅读 · 0 评论 -
opp第一次——查验身份证
题目一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给...原创 2020-04-28 08:29:16 · 146 阅读 · 0 评论 -
oop第一次——6-2 使用函数的选择法排序
本题要求实现一个用选择法对整数数组进行简单排序的函数。函数接口定义:void sort ( int a [ ],int n );其中a是待排序的数组,n是数组a中元素的个数。该函数用选择法将数组a中的元素按升序排列,结果仍然在数组a中。裁判测试程序样例:#include <stdio.h>#define MAXN 10void sort( int a[], int n ...原创 2020-03-09 14:22:38 · 561 阅读 · 0 评论 -
oop第一次——6-7 两个整数的交换(引用的使用)
本题要求实现一个函数swap,实现两个整数的交换。函数接口定义:void swap ( int &a, int &b );### 裁判测试程序样例:#include <iostream>using namespace std;void swap ( int &a, int &b );int main(){ int x, ...原创 2020-03-09 14:32:27 · 681 阅读 · 0 评论