c++
文章平均质量分 50
静待缘起
这个作者很懒,什么都没留下…
展开
-
【c++】锁机制:mutex与condition_variable说明及示例代码
互斥锁用于多线程下保护资源同一时刻只有一个线程读写std::mutex 是C++标准库中提供的互斥锁(Mutex)类,用于实现多线程之间的互斥访问。它提供了两个主要的操作:lock() 和 unlock()。当一个线程调用 lock() 函数时,如果锁没有被其他线程持有,那么该线程将获得锁,否则,它会被阻塞,直到锁被释放。而当一个线程调用 unlock() 函数时,它释放了之前获得的锁。原创 2023-10-15 16:39:59 · 1109 阅读 · 0 评论 -
【c++】Lambda表达式
Lambda表达式是C++中的匿名函数,允许你在需要时定义和使用小型函数。原创 2023-09-19 14:40:53 · 199 阅读 · 0 评论 -
c++-深浅拷贝
浅拷贝是一种拷贝方式,它只是简单地复制对象的值或引用。这意味着原对象和新对象会共享相同的内存,对其中一个对象的修改可能会影响另一个对象。通常用于处理栈上分配的对象,如基本数据类型或对象的引用。深拷贝是一种拷贝方式,它会在堆区重新分配内存并复制对象的内容。这意味着原对象和新对象是完全独立的,对其中一个对象的修改不会影响另一个对象。通常用于处理动态分配内存的情况,如指针指向的数据。原创 2023-09-19 14:37:38 · 111 阅读 · 0 评论 -
C++类型转换
并确保它们不会引入潜在的错误或不安全的操作。良好的代码设计和类型安全性是更重要的目标。:动态类型转换,用于基类和子类之间的转换,要求有虚函数,不安全则返回NULL。:静态类型转换,用于基本数据类型、继承关系中的向上转换,空指针转换。:底层数据重新解释,用于指针、引用、算术类型等,不保证类型安全。:修改const属性,用于指针和引用,可添加或删除const。虽然类型转换是一种有用的工具,但在项目中应。原创 2023-09-19 10:01:07 · 65 阅读 · 0 评论 -
c++语法-模板
模板是C++中一种强大的特性,允许你编写通用的代码,以便在不同数据类型上重复使用。模板分为函数模板和类模板,它们都是在编译时生成具体代码的蓝图。原创 2023-09-18 15:32:41 · 209 阅读 · 0 评论 -
c++运算符重载
同类:对象1 运算符 对象2——c1 + c2调用运算符重载方法计算。原创 2023-09-18 15:41:41 · 184 阅读 · 0 评论 -
c++拷贝构造和运算符=重载构造【隐式调用】解析
【代码】拷贝构造【显式调用】和运算符=重载构造【隐式调用】解析。原创 2023-09-18 15:28:31 · 188 阅读 · 0 评论