- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 2021-07-22
1.常用的DOS命令 1.1、怎么打开DOS命令窗口 win键+r(组合键):可以打开运行窗口 1.在运行窗口文本框中输入:cmd 2.然后回车 1.2、什么是DOS命令? 1.在DOS命令窗口中才可以输入并执行DOS命令。 2.在就是说通过执行DOS命令窗口可以完全完成文件的新建、编辑、保存、删除等一系列操作 1.3、mkdir aaa(这个命令不是必须掌握的)make directory(创建目录) ...
2021-07-22 16:24:54
136
原创 2021-02-28
P1009 [NOIP1998 普及组] 阶乘之和 题目描述 请你编一程序实现两种不同进制之间的数据转换。 输入格式 共三行,第一行是一个正整数,表示需要转换的数的进制n(2≤n≤16)n(2≤n≤16),第二行是一个n进制数,若n>10n>10则用大写字母A-FA−F表示数码10-1510−15,并且该nn进制数对应的十进制的值不超过10000000001000000000,第三行也是一个正整数,表示转换之后的数的进制m(2≤m≤16)m(2≤m≤16)。 输出格式 一个正整数,表示转换之后的
2021-02-28 20:03:51
205
原创 第四周算法周报
P5726 【深基4.习9】打分 题目描述 现在有 n(n \le 1000)n(n≤1000) 位评委给选手打分,分值从 0 到 10。需要去掉一个最高分,去掉一个最低分(如果有多个最高或者最低分,也只需要去掉一个),剩下的评分的平均数就是这位选手的得分。现在输入评委人数和他们的打分,请输出选手的最后得分,精确到 2 位小数。 输入格式 无 输出格式 无 输入输出样例 输入 5 9 5 6 8 9 输出 7.67 #include<bits/stdc++.h> using namespace
2021-02-07 19:27:35
324
原创 第三周c++周报
顺序容器 STL deque 类 1.deque 是一个动态数组 2.deque与vector非常类似 3.deque可以在数组开头和末尾插入和删除数据 问:如何创建一个动态数组? 答:deque<数据类型>数组名; 例如:deque<数据类型>a; 问:如何插入数据? 答: 数组名.push_back(值);//这是在末尾插入数据 数组名.push_front(值);//这是在开头插入数据 问:如果删除数据? 答: 数组名.pop_back();//这是删除末尾数据 数组名.p.
2021-01-31 16:20:15
435
原创 第三周算法周报
P2181 对角线 题目描述 对于一个 n 个顶点的凸多边形,它的任何三条对角线都不会交于一点。请求出图形中对角线交点的个数。 例如,6 边形: 这里可以注意到并没有出现多条对角线交叉在一个点的情况。 #include <iostream> using namespace std; int main() { long long int n = 0; cin >> n; long long int ans = 0; long long int temp = 1; whil
2021-01-31 16:19:44
283
原创 c++算法周报7虚析构和文件操作
虚析构和纯虚析构 问题:多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用到子类的析构代码 解决方式:将父类中的析构函数改为虚析构或者纯析构 虚析构和纯析构共性: 1.可以解决父类指针释放子类对象 2.都需要有具体的函数实现 虚析构和纯析构区别: 如果时纯虚析构, 该类属于抽象类,无法实例化对象 虚析构语法: virtual ~类名(){} 纯虚析构语法: virtual ~类名() = 0; 类名::~类名(){} 总结: 1.虚析构或纯虚析构就是用来解决通过父类指针释放子类对象 2.如
2021-01-24 11:53:55
157
原创 c++算法周报6多态
多态 两大类: 1.静态多态:函数重载 和 运算符重载属于静态多态,复用函数名 2.动态多态:派生类和虚函数实现运行时多态 静态多态和动态多态区别: 1.静态多态的函数地址早绑定—编译阶段确定函数地址 2.动态多态的函数地址晚绑定—运行阶段确定函数地址 //多态 class Animal { public: //虚函数 virtual void speak() { cout<<“动物在说话"<<endl; } }; //猫类 class cat :
2021-01-24 11:52:36
201
原创 c++算法周报5继承
继承 基本语法 class Person1 { public: int num; int age; }; class Person2 :public Person1//继承的基本语法 { public: string name; }; //可以先写一个很多东西都共同拥有的部分 //再分别写特色部分,把共同拥有的部分继承下来 继承方式 继承的语法:class 子类 :继承方式 父类 继承方式的种类: 1.公共继承 2.保护继承 3.私有继承 公共继承: 设父类私有为int c=10;公共为int a=10;
2021-01-24 11:51:36
106
原创 c++算法周报4友元
友元 为什么需要:在程序里,有些私有属性也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术 目的:让一个函数或者类访问另一个类中私有的成员 友元的关键字:friend 友元的三种实现 1.全局函数做友元 2.类做友元 3.成员函数做友元 运算符重载:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型 编译器给运算符起了一个通用的名称operator运算符 加号运算符重载 作用:实现两个自定义数据类型相加的运算 //1.成员函数重载+号 Person operator+(Person
2021-01-24 11:50:41
116
原创 c++算法周报3封装和函数重载
类和对象 封装 封装的意义 1.将属性和行为作为一个整体,表现生活中的事物 2.将属性和行为加以权限控制 封装意义一:在设计类的时候,属性和行为写在一起,表现事物 语法:class 类名{ 访问权限:属性/行为}; 封装意义二: 类在设计时,可以把属性和行为放在不同的权限下,加以控制 访问权限有三种: 1.public 公共权限 类内可以访问,类外可以访问 2.protected 保护权限 类内可以访问,类外不可以访问 3.private 私有权限 类内可以访,类外不可以访问 对象的初始化和清理 构造函数和
2021-01-24 11:46:31
183
原创 c++第二周周报2引用
引用 作用:给变量起别名 语法:数据类型 &别名 = 原名 注意:1.引用必须初始化 2.引用在初始化后,不可以改变(方向不变,值可以变) 引用做函数参数 作用:函数传参时,可以利用引用的技术让形参修饰实参 优点:可以简化指针修改实参 总结:通过引用参数产生的效果同按地址传递是一样的,引用的语法更加清楚简单 引用做函数返回值 作用:引用是可以作为函数的返回值存在的 注意:不要返回局部变量的引用 用法:函数词作为左值 引用的本质:C++内部实现是一个指针常量 常量引用 作用:常量引用主要用来修饰形参,
2021-01-24 11:45:05
162
原创 第二周算法周报
628.三个数的最大乘积 给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 示例 1: 输入:nums = [1,2,3] 输出:6 示例 2: 输入:nums = [1,2,3,4] 输出:24 示例 3: 输入:nums = [-1,-2,-3] 输出:-6 提示: 3 <= nums.length <= 104 -1000 <= nums[i] <= 1000 来源:力扣(LeetCode) 链接:https://leetcode-cn.com
2021-01-23 20:11:07
180
原创 第二周C++周报1内存模型
8.1 内存分区模型 内存大方向划分为4个区域 1.代码区:存放函数体的二进制代码,由操作系统进行管理的 2.全局区:存放全局变量的静态变量以及常量 3.栈区:由编译器自动分配释放,存放函数的参数值,局部变量等 4.堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收 内存四区意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程 一.程序运行前 在程序编译后,生成了.exe可执行程序,未执行该程序前分为两个区域 1.代码区: (1)存放CPU执行的机器指令(二进制代码) (2)代
2021-01-23 19:32:11
264
原创 第一周周报
1.1标识符命名规则 1.标识符不可以是关键字 例如: int int = 10; 2.标识符是由字母、数字、下划线构成 int ab_c1=10; 3.标识符第一个字母只能是字母或下划线 int ab=10; 4.标识符是区分大小写的 5.建议:给变量起名的时候,最好能够做到见名如意 1.2数据类型 1.数据类型存在的意义:给变量分配合适的内存空间避免造成空间浪费 2.整型:整型变量表示的是整数类型的数据 整型的数据类型(区别在于所占用内存空间不同) short(短整型)占用空间:两字节 取值范围:-21
2021-01-23 14:27:28
181
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅