C/C++基础
C/C++基础
workingwei
Linux C/C++服务端,Linux驱动,嵌入式
展开
-
预处理条件语句的逻辑运算
预处理条件语句的逻辑运算原创 2023-10-13 17:40:54 · 219 阅读 · 0 评论 -
std::function 简介
std::function的实例可以存储、复制和调用任何可复制构造的可调用目标,包括普通函数、成员函数、类对象(重载了operator()的类的对象)、Lambda表达式等。是对C++现有的可调用实体的一种类型安全的包裹(相比而言,函数指针这种可调用实体,是类型不安全的)。std::function中存储的可调用对象被称之为std::function的目标。若std::function中不含目标,调用不含目标的std::function会抛出std::bad_function_call 异常。原创 2023-09-11 17:16:05 · 388 阅读 · 0 评论 -
C++11 时间相关操作
C++11 线程休眠原创 2023-01-29 09:54:35 · 309 阅读 · 0 评论 -
C++ 生产者消费之之条件变量
生产者消费者模型之条件变量原创 2022-11-09 23:41:59 · 412 阅读 · 0 评论 -
C++11 多线程编程
C++11多线程编程原创 2022-11-08 23:50:14 · 241 阅读 · 0 评论 -
Ubuntu 发布 qt 程序(c++)
Ubuntu 发布 qt 程序(c++)原创 2022-07-29 14:47:56 · 1719 阅读 · 0 评论 -
no matching member function for call to ‘connect‘
QT5 no matching member function for call to ‘connect‘原创 2022-07-23 10:11:20 · 848 阅读 · 0 评论 -
C++读文件夹下的所有文件名
C++ 文件操作原创 2022-06-06 13:46:25 · 2879 阅读 · 0 评论 -
C++ 带参数的回调函数
回调函数 C++原创 2022-06-05 23:05:38 · 533 阅读 · 0 评论 -
单例模式(C++实现)
class Single{private: Single(){}; static Single* instance; virtual ~Single(void){}public: int val; static Single* GetInstance() { if (instance == nullptr) { instance = new Single(); } return instance; }};Single * Single::instance =原创 2022-04-21 22:03:29 · 796 阅读 · 0 评论 -
C++ 左值,右值与将亡值
1. 左值与右值在C++11之前的版本,基本沿用了C语言之中对于左值与右值的定义:“在C++之中的变量只有左值与右值两种:其中凡是可以取地址的变量就是左值,而没有名字的临时变量,字面量就是右值”。 正是因为这两种变量分别位于=的左右两侧,所以被命名为左值与右值。2. 将亡值在C++11扩展了右值的的概念,将右值分为了纯右值(pure rvalue)与将亡值(eXpiring Value)。纯右值的概念等同于我们之前所理解的右值,指的是临时变量或字面量值;而将亡值是C++11新引入的概念,它依托于右值原创 2022-03-08 17:38:06 · 939 阅读 · 0 评论 -
三个线程交替打印ABC(C++)
#include<iostream>#include<thread>#include<mutex>#include<condition_variable>using namespace std;mutex mtx;// 全局互斥锁.condition_variable cv;// 全局条件变量.int ready = 0;// 全局标志位.void Print_A(){ unique_lock<mutex> lk(m原创 2022-03-07 16:10:19 · 1737 阅读 · 0 评论 -
C++继承后的类成员访问权限
C++中有public, protected, private三种继承方式,它们相应地改变了基类成员的访问属性。public 继承:基类 public 成员,protected 成员,private 成员的访问属性在派生类中分别变成:public, protected, privateprotected 继承:基类 public 成员,protected 成员,private 成员的访问属性在派生类中分别变成:protected, protected, privateprivate 继承:原创 2022-01-11 11:45:05 · 450 阅读 · 0 评论 -
C++ 中的const
一、const修饰普通类型的变量const int a = 7; int b = a; // 正确a = 8; // 错误,不能改变a 被定义为一个常量,并且可以将 a 赋值给 b,但是不能给 a 再次赋值。对一个常量赋值是违法的事情,因为 a 被编译器认为是一个常量,其值不允许修改。如果不想让编译器察觉到上面到对 const 的操作,我们可以在 const 前面加上 volatile 关键字。 volatile const int a = 7; int *p原创 2022-01-06 15:30:27 · 78 阅读 · 0 评论