C++
文章平均质量分 66
vhcjgc
这个作者很懒,什么都没留下…
展开
-
【C++】右值引用
左值、右值通常不是通过一个严谨的定义而为人所知的,大多数时候左右值的定义与其判别方法是一体的。一个最为典型的**判别方法**就是,在赋值表达式中,**出现在等号左边的就是“左值”,而在等号右边的,则称为“右值”**。原创 2022-09-17 15:36:06 · 561 阅读 · 0 评论 -
【C++并发编程】(一)线程管理
每个程序至少有一个线程:执行函数的线程,其余线程有其各自的入口函数。线程与原 始线程(以main()为入口函数的线程)同时运行。如同main()函数执行完会退出一样,当线程执 行完入口函数后,线程也会退出。使用C++线程库启动线程,可以归结为构造 对象 可以用可调用类型构造,将带有函数调用符类型的实例传 入 类中,替换默认的构造函数。代码中,提供的函数对象会复制到新线程的存储空间当中。函数对象的执行和调用都在线程的内存空间中进行。函数对象的副本应与原始函数对象保持一致,否则得到的结果会与我们的期望原创 2022-09-13 16:43:11 · 700 阅读 · 0 评论 -
【面试整理】-- C++语法相关
不能使用默认构造函数,必须提供构造函数来初始化引用成员变量构造函数的形参也必须是引用类型不能在构造函数的函数体中赋值,所有的成员变量必须在初始化列表中进行初始化。};原创 2022-08-09 19:22:10 · 395 阅读 · 0 评论 -
【C++】刷题常用的一些库函数
头文件:algorithm。原创 2022-08-07 09:39:17 · 170 阅读 · 0 评论 -
【C++】输入方式
C++ 输入方式。包括cin,getline原创 2022-07-21 15:48:30 · 357 阅读 · 0 评论 -
【C++】C++11新特性
C++11新增了类型`long long`和`unsigned long long`,以支持64位(或更宽)的整型,新增了类型`char16_t`和`char32_t`,以支持16位和32位的字符表示;还新增了"原始"字符串。原创 2022-07-20 10:26:01 · 266 阅读 · 0 评论 -
【C++】静态库和动态库
库是写好的现有的,成熟的,可以复用的代码。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。所谓静态、动态是指链接,将一个程序编译成可执行程序需要经历的四个步骤:(1)预处理:去掉注释,进行宏替换(#define相关),头文件(#include)(2)编译:不同平台选用的汇编语言是不一样的。编译将高级语言编译成汇编语言(3)汇编:将汇编语言翻译成二进制的目标代码。(4)链接:包含各函数库的入口,得到可执行的代码。原创 2022-03-22 15:51:53 · 1687 阅读 · 0 评论 -
【C++】--STL容器汇总 (四) -- set用法
set关联式容器。set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。应该注意的是set中数元素的值不能直接被改变。C++ STL中标准关联容器set, multiset, map, multimap内部采用的就是一种非常高效的平衡检索二叉树:红黑树,也成为RB树(Red-Black Tree)。RB树的统计性能要好于一般平衡二叉树,所以被STL选择作为了关联容器的内部结构。begin(); 返回原创 2022-03-21 22:12:47 · 1398 阅读 · 0 评论 -
C++语言的特点
C++语言的特点C++在C语言基础上引入了面对对象的机制,同时也兼容C语言。随着程序规模的扩大,早期的程序语言(如 FORTRAN 和 BASIC)都会遇到组织方面的问题。例如,程序经常使用分支语句,根据某种测试的结果,执行一组或另一组指令。很多旧式程序的执行路径很混乱(被称为"意大利面条式编程"),几乎不可能通过阅读程序来理解它。为了解决这种问题,计算机科学家开发了一种更有序的编程方法——结构化编程。C 语言具有使用这种方法的特性。例如,结构化编程将分支(决定接下来应执行哪个指令)限制为一小组行为良原创 2022-03-09 19:00:51 · 1459 阅读 · 0 评论 -
【C++】--STL容器汇总 (三) -- map用法
map是STL的一个关联容器,它提供一对一的hash。第一个可以称为关键字(key),每个关键字只能在map中出现一次;第二个可能称为该关键字的值(value);使用包含map类所在的头文件#include <map> 插入元素 // 定义一个map对象 map<int, string> mp; // 第一种 用insert函數插入pair mp.insert(pair<int, string>(0, "s")); // 第二种 用insert原创 2022-03-08 19:38:03 · 83 阅读 · 0 评论 -
【C++】--STL容器汇总 (二) -- String类型总结
String类型常用操作函数总结构造函数string(); 构造空的string类对象,即空字符串string(const char*s); 用C-string来构造string类对象string(size_t n,char c); string类对象包含n个字符cstring(const string&s) 拷贝构造函数容量操作size(); 返回字符串有效字符长度length(); 返回字符串有效字符长度capacity(); 返回空间总大小empty(); 检测字符串是否为原创 2022-03-07 18:19:04 · 528 阅读 · 0 评论 -
【C++】--STL容器汇总 (一)
STL是Standard Template Library的简称,中文名标准模板库。STL可分为容器(containers)、迭代器(iterators)、空间配置器(allocator)、配接器(adapters)、算法(algorithms)、仿函数(functors)六个部分。常用的容器有:向量(vector) 列表(list) 栈(stack) 队列(queue) 双端队列(deque) 优先队列(priority_queue) 集合(set) 多重集合(multiset) 映射(m原创 2022-03-06 19:19:33 · 740 阅读 · 0 评论