句子控
美好句子一键收藏,永不丢失!
下载APP
名人
小说摘抄
散文美句
书籍名句
书籍
古诗词
电影台词
动漫台词
连续剧台词
台词
AI
登录
扫码关注句子控微信公众号,发现更多精彩内容
当前位置:
句子控
专辑
大家都在搜“大暑”
大家都在搜“巨蟹座”
大家都在搜“旅行”
大家都在搜“暑假”
大家都在搜“生命”
大家都在搜“勇气”
大家都在搜“梦想”
大家都在搜“友谊”
大家都在搜“自律”
大家都在搜“读书笔记”
大家都在搜“诗词”
大家都在搜“学习”
大家都在搜“六月”
大家都在搜“分手”
大家都在搜“朋友”
大家都在搜“个签”
大家都在搜“爱”
大家都在搜“绝望”
大家都在搜“想见你”
大家都在搜“哲理”
C++
共收录45条的句子
由
赫昂
创建
日期:2023-03-04
相关推荐:
顾久千墨
喜欢
闭
简介:C++一些知识点
01.
capacity() 成员函数获取 vector 的容量;size() 成员函数获取 vector 的大小。 vector 容器的容量capacity指的是在不分配更多内存的情况下,容器可以保存的最多元素个数;而 vector 容器的大小size 指的是它实际所包含的 元素个数。
02.
友元friend 1.全局函数做友元 2.类做友元 3.成员函数做友元
03.
为什么要智能指针:为了便于堆内存管理,防止内存泄漏/重复释放 头文件:<memory> 智能指针本质上是模板类 C++11 引入了 3 个智能指针类型 1. std::unique_ptr<T> 2. std::shared_ptr<T> 3. std::weak_ptr<T>
04.
.dll:Windows 动态库文件 .lib:Windows 静态库文件 .so:Linux 端动态库文件 .a:Linux 端静态库文件
05.
指针常量初始化与否都可以 常量指针必须初始化
06.
mutex #include <mutex> std::mutex mtx; void fun(){ mtx.lock(); mtx.unlock(); }
07.
switch case default 1:switch语句中表达式类型只能是整型或者字符型 2:case里如果没有break,那么程序会一直向下执行 总结:与if语句比,对于多条件判断时,switch的结构清晰,执行效率高,缺点是switch不可以判断区间
08.
三目运算符 表达式1 ? 表达式2 :表达式3 如果表达式1的值为真,执行表达式2,并返回表达式2的结果; 如果表达式1的值为假,执行表达式3,并返回表达式3的结果。
09.
& 1.取址运算符:用于获取变量的地址 int a=10; int*p =&a ; 2.引用类型:int a = 10; int &r =a; 3.与: &&
10.
cin>>用于从键盘获取数据 cout<<输出数据 \r\n 换行并到行首 同:endl %取余数
11.
float 4字节 7位有效数字 double 8字节 15-16位有效数字 short 2字节 int 4字节 long 4字节 longlong 8字节
12.
const与mutable 搭配使用 例如火车司机的个人信息用const修饰,防止改变,这样可以避免真实数据污浊,但是同时希望其电话要滚动变化,那么就可以用mutable,克服const,达到灵活编程的目的。
13.
struct与union 1.struct所有变量是共存的,ubion是互斥的只能存在一个,对新成员赋值后,之前的会被覆盖掉。 struct不存在这个问题,数据都可以存在。 2.union优点更节省内存 所占用内存为最大成员的内存值,struct为所有成员适合。
14.
常量:用于记录程序中不可更改的数据 1.#define 宏常量: #define 常量名 常量值 ==通常在文件上方定义==,表示一个常量 2.const修饰的变量 const 数据类型 常量名 = 常量值 ==通常在变量定义前加关键字const==,修饰该变量为常量,不可修改
15.
变量:给一段指定的内存空间起名方便操作这段内存 注:在创建变量时必须给一个初始值,否则会报错
16.
指针常量:const修饰的是常量,指针指向不可以改,指针指向的值可以更改 int * const p2 = &a; //p2 = &b; //错误 *p2 = 100; //正确
17.
常量指针:const修饰的是指针,指针指向可以改,指针指向的值不可以更改 const int * p1 = &a; p1 = &b; //正确 //*p1 = 100; 报错
18.
set 所有元素都会在插入时自动被排序 本质: set/multiset属于关联式容器,底层结构是用二叉树实现。 set和multiset区别: set不允许容器中有重复的元素 multiset允许容器中有重复的元素
19.
deque与queue的区别 deque:双端队列,可以在两端进行插入删除 queue:队列,只能在一端进行插入和删除
20.
vector与stack的区别 两个数据结构类似 都是桶型 区别: vector可以动态管理一组数据; stack只能在栈顶进行插入和删除。
21.
vector操作 assign赋值 empty 是否为空 capacity 容量 size大小 resize 重新指定大小insert 插入 erase 删除 clear 清空 front 第一个 back 最后一个 at 索引 swap交换 reserve 预留空间
22.
vector与array vector也称为单端数组 区别1.vector可以动态调整大小,array大小固定; 2.安全性:vector有边界检查和异常处理,避免越界; 3.迭代器:vector可方便地遍历容器; 4.功能:vector可插入删除排序
23.
string:字符串 赋值assign 拼接append 查找find&rfind 替换replace 比较compare 存取at 插入insert 删除erase 部分截取substr
24.
迭代器:容器和算法之间粘合剂 提供一种方法,使之能够依序寻访某个容器所含的各个元素,而又无需暴露该容器的内部表示方式。 每个容器都有自己专属的迭代器 迭代器使用非常类似于指针,初学阶段我们可以先理解迭代器为指针 输入迭代器 输出迭代器 前向迭代器 双向迭代器 随机访问迭代器
25.
算法:问题之解法也 有限的步骤,解决逻辑或数学上的问题。 算法分为:质变算法和非质变算法。 质变算法:是指运算过程中会更改区间内的元素的内容。例如拷贝,替换,删除等等 非质变算法:是指运算过程中不会更改区间内的元素内容,例如查找、计数、遍历、寻找极值等等
26.
STL容器就是将运用最广泛的一些数据结构实现出来 常用的数据结构:数组, 链表,树, 栈, 队列, 集合, 映射表 容器分为序列式容器和关联式容器两种: 序列式容器:强调值的排序,序列式容器中的每个元素均有固定的位置 关联式容器:二叉树结构,各元素之间没有 严格的物理上的顺序关系
27.
1. 容器:各种数据结构,用来存放数据 2. 算法:各种常用的算法 3. 迭代器:扮演了容器与算法之间的胶合剂。 4. 仿函数:行为类似函数,可作为算法的某种策略。 5. 适配器:一种用来修饰容器或者仿函数或迭代器接口的东西。 6. 空间配置器:负责空间的配置与管理
28.
1. 虚析构或纯虚析构就是用来解决通过父类指针释放子类对象 2. 如果子类中没有堆区数据,可以不写为虚析构或纯虚析构 3. 拥有纯虚析构函数的类也属于抽象类
29.
多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用到子类的析构代码 解决方式:将父类中的析构函数改为虚析构或者纯虚析构 虚析构和纯虚析构共性: 可以解决父类指针释放子类对象 都需要有具体的函数实现 如果是纯虚析构,该类属于抽象类,无法实例化对象
30.
多态分为两类 静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名 动态多态: 派生类和虚函数实现运行时多态 静态多态和动态多态区别: 静态多态的函数地址早绑定 - 编译阶段确定函数地址 动态多态的函数地址晚绑定 - 运行阶段确定函数地址
查看更多
点击下载
句子控App
,查看更多好句
TA的其他专辑
资源网址
网址
职业
职业发展
哲理
值得反复回味
诗歌
各种诗句
下载句子控App
随时随地发现好句
热门推荐
小众高级的生日文案
《请回答1988》的经典台词
《小王子》的经典摘抄
《海上钢琴师》的经典台词
《倾城之恋》的经典摘抄
一些充满失望的伤感文案