C++
文章平均质量分 74
panamera12
linux、UDS、DoIP、OTA、路由器网关、TBOX、EPON\GPON、防火墙
展开
-
C++11条件变量:wait(lock),notify_one()与notify_all()
linux,C++11,wait ,notify原创 2023-01-15 20:44:54 · 2265 阅读 · 0 评论 -
Gtest之TEST和TEST_F宏的用法
gtest测试原创 2022-07-05 19:01:22 · 10521 阅读 · 1 评论 -
CMAKE小知识
cmake and CMakeLists.txt原创 2022-06-22 22:16:18 · 2495 阅读 · 0 评论 -
extern “C“概述
C++的extern原创 2022-06-20 18:54:46 · 531 阅读 · 0 评论 -
C++ 单例模式和可继承的单例基类模板
本文包括C++ 11的特性如智能指针, magic static,线程锁;本文的全部代码在 g++ 5.4.0 编译器下编译运行通过。一、什么是单例单例 Singleton 是设计模式的一种,其特点是只提供唯一一个类的实例,具有全局变量的特点,在任何位置都可以通过接口获取到那个唯一实例;具体运用场景如:设备管理器,系统中可能有多个设备,但是只有一个设备管理器,用于管理设备驱动; 数据池,用来缓存数据的数据结构,需要在一处写,多处读取或者多处写,多处读取;二、C++单例的实现2.1 基础原创 2022-05-18 23:14:17 · 6897 阅读 · 2 评论 -
c++拷贝构造函数
#include <iostream>#include <string>using namespace std;void func(string str){ cout<<str<<endl;}int main(){ string s1 = "http:www.biancheng.net"; string s2(s1); string s3 = s1; string s4 = s1 + " " + s2;.原创 2022-05-07 23:30:23 · 418 阅读 · 0 评论 -
c++引用
C和C++禁止在函数调用时直接传递数组的内容,而是强制传递数组指针,而对于结构体和对象没有这种限制,调用函数时既可以传递指针,也可以直接传递内容;为了提高效率,我曾建议传递指针,这样做在大部分情况下并没有什么不妥。但是在 C++ 中,我们有了一种比指针更加便捷的传递聚合类型数据的方式,那就是引用在 C/C++ 中,我们将 char、int、float 等由语言本身支持的类型称为基本类型,将数组、结构体、类(对象)等由基本类型组合而成的类型称为聚合类型(在讲解结构体时也曾使用复杂类型、构造类型这两种说原创 2022-05-07 23:15:00 · 399 阅读 · 0 评论 -
C++队列queue
只能访问 queue<T> 容器适配器的第一个和最后一个元素。只能在容器的末尾添加新元素,只能从头部移除元素。许多程序都使用了 queue 容器。queue 容器可以用来表示超市的结账队列或服务器上等待执行的数据库事务队列。对于任何需要用 FIFO 准则处理的序列来说,使用 queue 容器适配器都是好的选择。调用#include< queue>即可使用队列类queue<Type,Container> (<数据类型,容器类型>)初始化时必须要.原创 2022-05-07 22:45:18 · 919 阅读 · 0 评论 -
c++ STL中的map
1、map容器map是C++ STL的一个关联容器,它提供一对一的数据处理能力。其中,各个键值对的键和值可以是任意数据类型,包括 C++ 基本数据类型(int、double 等)、使用结构体或类自定义的类型。第一个可以称为关键字(key);第二个可能称为该关键字的值(value);该容器存储的都是 pair<const K, T> 类型(其中 K 和 T 分别表示键和值的数据类型)的键值对元素。使用 map 容器存储的各个键值对,键的值既不能重复也不能被修改。换句话说,map 容原创 2022-05-06 18:28:33 · 2472 阅读 · 0 评论 -
C++智能指针
在C++中,如果一个类被声明在栈空间,则在该函数执行完毕从栈空间弹出之后,类会自动调用析构函数。可是如果被显示声明在堆空间(使用new方法或者malloc方法),则需要显式调用析构函数才能进行析构。C++11 引入了 3 个智能指针类型:std::unique_ptr<T>:独占资源所有权的指针。std::shared_ptr<T>:共享资源所有权的指针。std::weak_ptr<T>:共享资源的观察者,需和 std::shared_ptr 一起使...原创 2022-03-30 22:10:49 · 2869 阅读 · 2 评论 -
C++中list
1.关于list容器list是一种序列式容器。list容器完成的功能实际上和数据结构中的双向链表是极其相似的,list中的数据元素是通过链表指针串连成逻辑意义上的线性表,也就是list也具有链表的主要优点,即:在链表的任一位置进行元素的插入、删除操作都是快速的。list的实现大概是这样的:list的每个节点有三个域:前驱元素指针域、数据域和后继元素指针域。前驱元素指针域保存了前驱元素的首地址;数据域则是本节点的数据;后继元素指针域则保存了后继元素的首地址。其实,list和循环链表也有相似的地方,..原创 2022-03-28 18:29:48 · 2986 阅读 · 0 评论 -
C++中fstream流
将文件<fstream> 包括进来以使用任何fstream。如果只执行输入,使用ifstream类;如果只执行输出,使用 ofstream类;如果要对流执行输入和输出,使用fstream类。可以将文件名称用作构造函数参数。ofstream: Stream class to write on files.ifstream: Stream class to read from files.fstream: Stream class to both read and write原创 2022-03-02 16:12:16 · 4349 阅读 · 0 评论 -
C++面向对象的程序设计(学习)
C++面向对象的程序设计_jianzhuozhu的博客-CSDN博客_c++面向对象程序设计原创 2022-02-21 11:03:58 · 533 阅读 · 0 评论 -
C++的vector概述
vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:#include < vector> using namespace std;Vector 作为函数的参数或者返回值时,需要注意它的写法:double Distance(vector<int>&a, vector<int>&b)基本函数实现1.构造函数vector():创建一原创 2021-01-29 19:00:41 · 827 阅读 · 0 评论 -
C代码调用C++代码方法示例
这篇文章主要介绍了C语言代码中调用C++代码的方法示例,文中也介绍了C++代码调用C代码的方法,有需要的朋友可以参考借鉴,下面来一起看看吧。C++代码调用C代码只要分别在包含的C头文件的开头和结尾加上如下的两个块:#ifdef __cplusplusextern "C" {#endif和#ifdef __cplusplus}#endifC代码调用C++代码那到底有没有办法在C代码中调用C++代码呢?方法当然是有的,而且还不止一种。通过extern “C”调用在 .原创 2020-06-08 18:14:44 · 1650 阅读 · 0 评论