
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
全局函数:更加灵活,比如int+Number也可以支持。,就会查找是否定义了operator+来处理。5、一个极简的 2D 向量,用来演示运算符重载。其他:-> ->* , new delete。在c++中,运算符其实就是特殊名字的函数。关系运算符:==!= < > <= >=成员函数:左操作数必须是本类对象。算术运算符:+ - * / %赋值运算符:=(建议总是重载),只改变“运算时的含义”。逻
本文介绍了C++中static关键字的四种用法:修饰局部变量保持状态、限制全局变量/函数作用域、定义类静态成员变量和静态成员函数。着重讲解了静态成员函数在工厂模式中的应用,通过Shape类的静态工厂方法create()封装对象创建逻辑,实现创建与使用的解耦。虽然工厂方法通常声明为static以无需实例化即可创建对象,但static是语言特性,工厂方法是设计模式,二者虽常结合使用但本质不同。使用st
C++回调函数机制详解:回调函数是通过将函数地址作为参数传递,在特定时机被调用的机制。文章介绍了三种实现方式:传统函数指针(类型受限)、std::function+std::bind(推荐,支持成员函数和lambda)以及lambda表达式(可捕获变量)。典型应用场景包括异步任务通知、事件驱动和插件系统。最佳实践建议优先使用std::function、规范命名(onXxx/callbackXxx)
摘要:单例模式确保类在系统中只有一个实例,并提供全局访问点。主要适用于配置管理、日志系统、线程池/数据库连接池等需要共享资源的场景。实现方式包括:1)懒汉式(需要时才创建,需加锁保证线程安全);2)升级版懒汉式(使用call_once保证线程安全);3)饿汉式(程序启动即创建,线程安全)。典型应用如线程安全的日志系统,通过静态实例和互斥锁确保单例性和线程安全。实现时需注意构造私有化、禁用拷贝构造和
本文介绍了C++中的拷贝机制及其实现要点。拷贝分为浅拷贝(仅复制指针,共享内存)和深拷贝(完全复制内存内容)。默认拷贝构造函数和赋值运算符执行浅拷贝,可能导致double free等问题。通过自定义拷贝构造函数(A(const A&))和赋值运算符(A& operator=(const A&))可实现深拷贝。文章强调Rule of Three原则:若实现析构函数、拷贝构造或







