![](https://img-blog.csdnimg.cn/20210319185455162.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
面向对象程序设计(基于C++)
学习内容
JamSlade
这个作者很懒,什么都没留下…
展开
-
面向对象程序设计(基于C++)1101 heteroQuene.cpp
要求设计一个抽象类base,里面只有输出一个操作,然后设计三个派生类INT,CHAR,phoneNumber继承base来实现print操作。然后要求设计一个存放Base指针的容器Hqueue来实现queue的基本操作,Base指针用于存放INT,CHAR,phoneNumber指针来实现多态性考察纯虚函数继承多态头文件框架#pragma once#include<iostream>class Base{private:public: virtual voi原创 2021-06-05 13:21:35 · 384 阅读 · 1 评论 -
面向对象程序设计(基于C++)0901 ExtremeLong.cpp
要求设置以xl,XL的常量,重载* + = += *=,定义COPY和MOVE语义需要注意MOVE语义下X a = move(b)等价于 X a{move(b)}而调用赋值的move,需要X a; a = move(b)或者 a = func(b) //返回临时变量头文件#pragma once#include<iostream>#include<bits/stdc++.h>#include<cstring>#define M 10000usin原创 2021-05-28 13:52:49 · 728 阅读 · 0 评论 -
面向对象程序设计(基于C++)0601 自定义Set iSet.cpp
要求不能直接用STL,只能用数组,可以用algorithm的快排至少包括:并集运算、交集运算、差集运算其中s1 symmetric difference s2 = (s1 union s2) - (s1 intersect s2)或= (s1 - s2) union (s2 - s1)对称的差集运算(S1和S2并 – S1和S2的交集) (s1 - s2) union (s2 - s1)初始化 初值 initialization 参数不合理也要抛出异常 Assignment 赋值Inse原创 2021-04-23 20:15:05 · 708 阅读 · 0 评论 -
面向对象程序设计(基于C++)0501 无纸化批阅 paperless.cpp
要求Define a class paperless to process assignments submitted by students in a website.定义一个无纸化类来处理学生在网站中提交的作业。有以下要求:submit:提交学生id,交作业的编号和作业的名字。没有作业记录就新建一个,有作业记录就覆盖上一次作业discard:提交学生id和作业编号舍弃上一次交的作业,如果没交过throw出异常保证程序正常运行count:提交作业编号返回该作业中有多少个学生,要求返回的时原创 2021-04-17 10:01:45 · 569 阅读 · 0 评论 -
面向对象程序设计(基于C++)0401 从文本中统计单词出现的行数
题目keywordsCounting.cppDefine a function that, given an istream& and a const vector&, produces a map<string,vector> holding each string (keyword) and the numbers of the line on which the string appears. The line number of the first line i原创 2021-04-02 20:51:53 · 514 阅读 · 0 评论 -
面向对象程序设计(基于C++)0302 删除注释
题目去除一个 C++ 程序中的行注释与块注释。输入格式一段 C++ 程序。输出格式去除所有行注释与块注释后的程序。思路没啥好说的,所有内容放在一个字符串中,然后遍历一遍特判所有情况,正常和带双引号 单引号的字符正常放在新的字符串中,注释就不放在新的字符串中代码#include<iostream>using namespace std;int main(){ string str; char c; while((c = getchar()) !原创 2021-03-26 19:46:55 · 426 阅读 · 0 评论 -
面向对象程序设计(基于C++)0301字符组合
题目原题请参见1039. 字符组合但是这次要求用set容器装好容器后再依次输出代码模板/***************************************************************//* *//* DON'T MODIFY main function ANYWAY!原创 2021-03-26 19:41:14 · 141 阅读 · 0 评论 -
面向对象程序设计(基于C++)0202 排序去重
题目思路其实本来这个题目在1028. 排序去重 naive中已经给出了基数排序和使用set容器的处理方法但是题目要求使用sort函数和unique_sort()的来解决sort不多说了,在编程思维与实践中说烂了关键在unique_sort()中用法是unique_sort(v1.begin(), v1.end(), v2)其中v1是排好序的容器(因为该函数只能除去相邻的重复数据),v2是新的容器(顺带一提,unique有类似的用法但是 unique函数是把v1其他不重复数据和重复数据交换,原创 2021-03-19 18:53:47 · 160 阅读 · 0 评论 -
面向对象程序设计(基于C++)0201 栈排序
题目SortUsingStackOnly.cppWrite a function StackSort to sort a stack in ascending order.The following are the only functions that should beused to write this function: push | pop | top | empty.编写一个函数StackSort来按升序对堆栈进行排序。只能使用以下函数:push | pop | top | empt原创 2021-03-19 18:45:59 · 280 阅读 · 0 评论 -
面向对象程序设计(基于C++)0103 单词出现次数
题目思路首先可以进行长度判断,长度都不一样就不用谈是同一个单词了然后长度相同就逐个比较即可,需要注意开头和结尾的特殊判断代码#include<iostream>#include<string>using namespace std;long long cnt(string & all, string & word){ if(word.length() > all.length()) {return 0;} long原创 2021-03-19 18:35:39 · 135 阅读 · 0 评论 -
面向对象程序设计(基于C++)0102 输出不同类型的最大最小值
要求ranges.cpp Write a program that outputs the largest and smallest values of the following types:char, wchar_t, short, int, long, float, double,unsigned and long long.编写一个程序,输出以下类型的最大值和最小值:char,wchar,t,short,int,long,float,double,unsigned 和long lo原创 2021-03-19 18:31:34 · 404 阅读 · 1 评论 -
面向对象程序设计(基于C++)0101 输出可输出字符的十进制、十六进制ASCII码
要求characters.cpp Write a program that outputs each printable character in ASCII character set and its integer values in decimal and in hexadecimal.编写一个程序,输出ASCII字符集中的每个可打印字符及其十进制和十六进制整数值。知识点cout << hex << A //将A转换成16进制输出cout << dec原创 2021-03-19 18:25:03 · 997 阅读 · 0 评论