![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 83
親愛の小孩
这个作者很懒,什么都没留下…
展开
-
python c++ 11种题输入输出
1.计算a+b输入描述: 输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。输出描述: 输出a+b的结果输入例子1:1 510 20输出例子1:630#python(1)while True: try: data = input().split(' ') a = int(data[0]) b = int(data[1]) print(a+b) except:原创 2021-04-22 11:36:16 · 706 阅读 · 0 评论 -
C++模板学习
一.模板的概念void swapInt(int &a, int &b) //a和b都是int类型,复用率不高{ int temp = a; a = b; b = temp;}template<typename T>//声明一个模板,告诉编译器代码中T不要报错,T是一个通用数据类型void mySwap(T &a, T &b) { T ...原创 2020-01-23 18:08:49 · 116 阅读 · 0 评论 -
C++ STL 遍历、查找算法学习
一.遍历算法1.for_each//普通函数void print01(int val) { cout << val << "";}//仿函数class print02 {public: void operator() (int val){ cout << val << " "; }};void test01() { v...原创 2019-11-18 21:33:41 · 123 阅读 · 0 评论 -
C++容器案例学习笔记——员工分组
案例描述1.公司今天招聘了10个员工ABCDEFGHIJ,十名员工进入公司之后,需要指派员工在哪个部门工作2.员工信息有:姓名 工资组成;部门分为:策划、美术、研发3.随机给十名员工分配部门和工资4.通过multimap进行信息的插入 key(部门编号)value(员工)5.分部门显示员工信息实现步骤:1.创建十名员工,放入vector中2.遍历vector容器,取出每个员工,进行...原创 2019-11-13 20:24:06 · 271 阅读 · 0 评论 -
C++ map/multimap容器学习笔记
map简介:1.map中所有元素都是pair2.pair中第一个元素为key(键值),起索引作用,第二个元素为value(实值)3.所有元素都会根据元素的键值自动排序优点:可以根据key的值快速找到value值map/multimap区别:map不允许有重复值,multimap允许//map构造函数用法:#include <iostream>#include<...原创 2019-11-13 19:34:24 · 122 阅读 · 0 评论 -
C++ set容器笔记
set容器:所有元素都会在插入时自动被排序本质:set/multiset属于关联式容器,底层结构是用二叉树实现set和multiset区别:1.set不允许容器中有重复的元素2.multiset允许容器中有重复的元素set容器内置类型指定排序规则:#include <iostream>#include<set>using namespace std;/...原创 2019-11-13 10:24:13 · 92 阅读 · 0 评论 -
C++STL初识 学习笔记
一.STL六大组件1.容器:各种数据结构,如vector、list、deque、set、map等2.算法:各种常用的算法,如sort、find、copy等3.迭代器:容器与算法间的胶合剂4.仿函数:行为类似函数,可作为算法的某种策略5.适配器:一种用来修饰容器或者仿函数或迭代器接口的东西6.空间配置器:负责空间的配置与管理二.vector存放内置数据类型容器:vector算法:f...原创 2019-11-09 16:57:48 · 176 阅读 · 0 评论 -
C++文件操作
一.文本文件——写文件步骤:1.包含头文件 < fstream>2.创建流对象 ofstream ofs;3.打开文件 ofs.open(“文件路径”,打开方式);4.写数据 ofs<<“写入的数据”;5.关闭文件 ofs.close();文件打开方式:ios::in 读文件ios::out 写文件ios::...原创 2019-11-07 14:30:48 · 155 阅读 · 0 评论 -
C++多态案例——制作饮品
C++纯虚函数和抽象类案例 在多态中,通常父类中虚函数的实现是毫无意义的,主要都是调用子类重写的内容。因此可以将虚函数改为纯虚函数。 1.纯虚函数用法: virtual 返回值类型 函数名(参数列表)=0; 当类中有了纯虚函数,这个类也称为抽象类。 2. 抽象类特点: 无法实例化对象 子类必须重写抽象类中的纯虚函数,否则也属于抽象类,无法实例化对象。clas...原创 2019-11-06 20:09:56 · 267 阅读 · 0 评论 -
C++运算符重载
**运算符重载:**对已有的运算符重新进行定义,赋予其另外一种功能,以适应不同的数据类型。一.加号运算符重载作用:实现两个自定义数据类型相加的运算在这里插入代码片...原创 2019-11-05 20:46:16 · 131 阅读 · 0 评论 -
C++深拷贝与浅拷贝
浅拷贝:简单的赋值拷贝操作深拷贝:在堆区重新申请空间,进行拷贝操作#include <iostream>#include<string>using namespace std;class Person {public: Person() { cout << "Person的无参构造函数" << endl; } Person(i...原创 2019-11-02 15:57:07 · 109 阅读 · 0 评论 -
C++拷贝构造函数调用时机
C++中拷贝构造函数调用时机有三种:1.使用一个已知创建完毕的对象来初始化一个新对象2.值传递的方式给函数参数传值3.以值方式返回局部对象3示例:Person doWork() { Person p1; return p1;}void test03() { Person p = doWork();//doWork函数返回p1,其实是创建了一个副本传给了p,可以验证p1和p的地址...原创 2019-11-02 10:33:26 · 132 阅读 · 0 评论 -
拷贝构造函数
class Person {public: Person() { cout << "Person的无参构造函数" << endl; } Person(int a) { age = a; cout << "Person的有参构造函数" << endl; } //拷贝构造函数 Person(const Person &p...原创 2019-11-02 10:05:34 · 99 阅读 · 0 评论 -
C++中的引用——常量引用
作用:常量引用主要用来修饰形参,防止误操作。示例://打印数据void showValue( const int &val) { //val = 1000;(有了const之后,防止对数据的误操作) cout << "val=" << val << endl;}int main(){ int a = 10; //int &r...原创 2019-10-31 22:42:29 · 262 阅读 · 0 评论 -
引用做函数返回值
作用:引用是可以作为函数的返回值存在的注意:不要返回局部变量的引用用法:函数调用作为左值示例:#include <iostream>#include<string>using namespace std;//1.不要返回局部变量的引用int& test01() { int a = 10; return a;}//2.函数的调用可以作为左值...原创 2019-10-31 22:21:16 · 124 阅读 · 0 评论 -
const修饰指针与修饰常量
1.const 修饰指针 ——常量指针eg:const int *p=&a;特点:指针的指向可以修改,但是指针指向的值不能修改 int a=10; int b=20; int *p=&a; *p=20;(错误) p=&b;(正确)2.const 修饰常量 ——指针常量eg: int * const p=&a;特点:指针的指向不能修改,但是指针...原创 2019-10-29 21:38:55 · 202 阅读 · 0 评论