C++回调函数
C++ 回调函数 C++ 中的回调函数(Callback Function)是一种把函数当作参数传递给另一个函数,并在特定时机调用它的机制。 #include <iostream> void onEvent() { std::cout << "Event triggered!" << std::endl; } // 回调接受者 void d...
C++ 回调函数 C++ 中的回调函数(Callback Function)是一种把函数当作参数传递给另一个函数,并在特定时机调用它的机制。 #include <iostream> void onEvent() { std::cout << "Event triggered!" << std::endl; } // 回调接受者 void d...
C++函数对象是重载了operator()的对象,可像函数一样调用,支持保存状态,常用于STL算法和回调函数中,比函数指针更灵活。
C++ 可调用对象包括函数、函数指针、Lambda、函数对象等,std::function 可统一封装它们,便于存储、传参和回调。
C++11 引入 Lambda 表达式,用于定义匿名函数和闭包,可捕获外部变量,支持传参、返回值和作为回调或 STL 算法函数对象使用。
C++ 多线程进阶 1. 异步任务 std::async 和 std::future #include <future> #include <iostream> int compute() { return 123; } int main() { auto fut = std::async(std::launch::async, compute...
C++ 多线程基础 1. 多线程基础 多线程是指一个程序中同时运行多个执行流(线程),能够充分利用多核CPU,提高程序并发性和效率。C++11 标准引入了官方的多线程支持,主要在 <thread>, <mutex>, <condition_variable> 等头文件中提供相关API。 2. 主要类和组件 2.1 std::thread 表...
C++信号处理通过注册函数响应异步信号,如 SIGINT、SIGALRM,信号处理函数应只做原子操作或调用异步安全函数,主程序检查标志处理逻辑。
C++ 预处理器 C++ 的预处理器(Preprocessor)是一个在编译之前运行的文本处理工具,它主要用于对源代码进行宏替换、文件包含、条件编译等操作。预处理器指令都是以 # 开头的,在真正的编译过程开始前执行。 常用的预处理指令 定义宏:#define #define PI 3.14159 #define MAX(a, b) ((a) > (b) ? (a) : (b))...
模板是 C++ 的编译期机制,用于定义通用类型或函数,通过参数化实现类型或行为复用,提高代码灵活性和泛型编程能力。
C++ 智能指针是自动管理动态内存的工具,通过引用计数或唯一所有权机制,在对象生命周期结束时自动释放资源,防止内存泄漏和悬挂指针。