![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
真的吃很多
这个作者很懒,什么都没留下…
展开
-
【STL】C++中的map用法
map简介map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可称为该关键字的值)的数据处理能力map的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。map功能1、自动建立Key - value的对应。key 和 value可以是任意你需要的类型。2、根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次,1,0原创 2021-06-05 10:20:41 · 165 阅读 · 0 评论 -
【C++易错点总结】类和其他对象的特性
静态成员静态数据成员原创 2021-05-28 10:59:11 · 215 阅读 · 0 评论 -
【C++】分数类运算 加减乘除 约分 运算符重载
要求+、-、=重载为成员函数*、/ 重载为友元函数同时还要定义一个最大公约数成员函数去约分#include <bits/stdc++.h>using namespace std;class number{ int fz,fm;public: number(int a=0,int b=1) { fz=a; fm=b; } friend number operator*(number &n1,number &n2); friend number op原创 2021-05-28 10:17:05 · 499 阅读 · 0 评论 -
【C++PTA】6-3 点和线段 (20 分)
已知表示点的类CPoint和表示线段的CLine类, 类CPoint包含:(1)表达点位置的私有数据成员x,y (2)构造函数及复制构造函数 类CLine包含: (1)两个CPoint的点对象(该两点分别为线段的两个端点) (2)构造函数(提示:构造函数中用初始化列表对内嵌对象进行初始化) (3)公有成员函数GetLen,其功能为返回线段的长度,返回值类型为整型 (4)类属性成员count用于记录创建的CLine类对象的个数,及用于显示count值的ShowCount函数; 要求: (1)实现满足上述属性和原创 2021-05-27 15:48:03 · 1273 阅读 · 2 评论 -
【C++PTA】7-2 类的继承与派生 (25 分)
定义平面二维点类CPoint,有数据成员x坐标,y坐标,函数成员(构造函数复制构造函数、虚函数求面积GetArea,虚函数求体积函数GetVolume、输出点信息函数print。由CPoint类派生出圆类Cirle类(新增数据成员半径radius),函数成员(构造函数、复制构造函数、求面积GetArea,虚函数求体积函数GetVolume、输出圆信息函数print。 再由Ccirle类派生出圆柱体Ccylinder类(新增数据成员高度height),函数成员(构造函数、复制构造函数、求表面积GetArea,原创 2021-05-27 15:05:51 · 2526 阅读 · 0 评论 -
【C++输入输出流】将第二个文本的内容追加到第一个文本的尾部
提示:应使用追加方式ios::app打开需要增加内容的文件。代码如下,我是在程序直接构造两个文本文件的首先我们需要构建两个文本文件: ofstream ofile; ofile.open("t1.txt",ios::out); ofile<<"一二三四五,"; ofile.close(); ofile.open("t2.txt",ios::out); ofile<<"上山打老虎。"; ofile.close();然后,因为题目要求要将t2合并到t1,所以.原创 2021-05-26 22:22:09 · 571 阅读 · 4 评论 -
【C++输入输出流】从键盘输入若干学生信息,写入文本文件中
从键盘输入若干学生信息,写入文本文件中,再从该文本文件中读出学生的信息。具体要求如下:(1)应定义学生类Student,成员数据包括学号、姓名和成绩等;(2)建议用友元函数为学生类重载输入输出流的<<和>>运算符,实现学生信息的整体输入输出功能;例如:friend istream& operator >> (istream&, Student&);friend ostream& operator << (ostream原创 2021-05-26 22:21:36 · 4907 阅读 · 0 评论 -
【C++PTA】6-1 Point类的运算 (10 分)
定义Point类,有坐标x,y两个私有成员变量;对Point类重载“+”(相加)、“-”(相减)和“==”(相等)运算符,实现对坐标的改变,要求用友元函数和成员函数两种方法实现。对Point类重载<<运算符,以使得代码 Point p; cout<<p<<endl;可以输出该点对象的坐标。函数接口定义:实现Point类。裁判测试程序样例:/* 请在这里填写答案 */int main(int argc, char const *argv[]){ P原创 2021-05-25 20:16:44 · 2179 阅读 · 2 评论 -
【C++PTA】7-1 运算符重载 分数类 约分
请定义一个分数类,拥有两个整数的私有数据成员,分别表示分子和分母(分母永远为正数,符号通过分子表示)。 重载运算符加号"+",实现两个分数的相加,所得结果必须是最简分数。输入:第一行的两个数 分别表示 第一个分数的分子和分母(分母不为0)。 第二行的两个数 分别表示 第二个分数的分子和分母。输出:第一个数表示分子,第二个数表示分母(若分数代表的是整数,则不输出分母)。输入样例:1 52 5输出样例:3 5笑死,写这道题的时候极度烦躁,感觉有很多坑但不想写代码(其实也可能是不会啦)原创 2021-05-25 20:02:51 · 3804 阅读 · 1 评论 -
【C++类和对象/多态性】定义一个矩阵类Matrix,重载运算符“+”“=”
代码如下,缝缝补补了几天指针我真的大喊救命#include <bits/stdc++.h> using namespace std;class Matrix{ int *p,rows,cols;public: Matrix(int r,int c); Matrix() { rows=0; cols=0; } Matrix(Matrix &b); void input(); Matrix operator + (Matrix &b); M..原创 2021-05-07 18:35:16 · 3221 阅读 · 0 评论 -
【C++多态性】定义一个包含两个纯虚函数的几何图形抽象类
代码如下,题目不难(跟题目相比删减了一些)#include <bits/stdc++.h>using namespace std;class Shape{public: virtual float Area()=0; virtual void SetData(float,float=0)=0;};//定义三角形 class Triangle:public Shape{ float w,h;//w表示底边长,h表示三角形的高度 public: Triangle(flo.原创 2021-05-07 18:27:58 · 605 阅读 · 0 评论 -
【算法】高精度算法(加减乘除)
为啥有高精度算法A+B难道不是直接cout<<a+b;吗不不不,如果你遇到了爆炸范围,就不能用int或者long long了高精度算法-加法高精度算法-减法高精度算法-乘法高精度算法-除法原创 2021-02-16 10:53:23 · 466 阅读 · 1 评论 -
【c++基础知识】保留几位小数、保留几位有效数字、删除后缀0
所有的头文件#include <iomanip>保留小数代码cout<<fixed<<setprecision(6);保留几位小数setprecision()中就写数字几。保留有效数字代码cout<<setprecision(6);保留几位有效数字setprecision()中就写数字几。删除后缀0代码cout.unsetf(ios::fixed);其实这些有很多种格式,记住一种就够了。...原创 2021-01-19 12:33:14 · 951 阅读 · 0 评论 -
【C++程序设计选择题】 易错点总结
1、(3>4?3:4)<5?5:3>4?3:4的输出值为( ).A) 3B) 4C) 5D) 无值答案:C先算第一个括号里的,再从右到左算。2、程序填空:打印出2至99之间的所有素数( ).#inlcude#includeVoid main(){int i,n;for(n=2;[1] ;n++){int temp=int(srqt(n));//求出n的平方根并取整for(i=2;(2) ;i++)if(n%i==0) (3) ;if(i>temp)c原创 2020-12-27 12:33:17 · 1630 阅读 · 0 评论 -
【C++程序设计判断题】 易错点总结
1、判断数组声明及初始化语句 int array [5]={1,2, ,4,5};是否正确答案:N2、Array as function parameter, you pass the first address of the array, so the parameter declaration, b [] array length can be omitted.答案:Y3、When we define an array,we can leave out row number,also,we ca原创 2020-12-27 11:00:42 · 4331 阅读 · 0 评论 -
字符串中get、getline、getchar()、gets()等的用法
ACM国庆大礼包K - 绝对值排序字符串中getchar()、gets()等的用法cin.get()功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入K - 绝对值排序#include <iostream>#inc原创 2020-11-14 23:33:54 · 1633 阅读 · 0 评论 -
c++基础内容PART1
PTA ch5 作业判断素数新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入判断素数很重要的一点是,要考虑到1不是素数,2是素数。1.对于判断一个数n是否为素数,最朴素的方法是按素数的定义。试除以从2开始到m-1的整原创 2020-11-20 18:23:40 · 487 阅读 · 0 评论