static 关键字:从 C 到 C++,一篇文章彻底搞懂它的“七十二变”
本文系统梳理了C++中static关键字的用法。在C语言中,其有三种主要用途:静态局部变量、静态全局变量和静态函数。在C++中,又被扩展为类成员特性,包括静态成员变量静、态成员函数和静态常量成员。
本文系统梳理了C++中static关键字的用法。在C语言中,其有三种主要用途:静态局部变量、静态全局变量和静态函数。在C++中,又被扩展为类成员特性,包括静态成员变量静、态成员函数和静态常量成员。
在C++开发中,构造函数抛出异常是一个容易被忽视却极具危险性的编程实践。当构造函数在完成对象初始化前抛出异常时,会导致对象处于"部分初始化"状态,这种中间状态可能引发资源泄漏、数据不一致甚至程序崩溃。
继承、组合、聚合,C++里这三个“难兄难弟”天天搞事情:有人把继承当万能药,结果造出“正方形继承矩形”这种反人类的玩意儿;有人用组合玩出了花,代码像乐高一样灵活;还有人被循环引用坑得睡不着觉。
std::function是C++11引入的多态函数包装器,能统一存储和调用各种可调用对象。其核心特性包括类型擦除、拷贝构造和调用操作。使用时需注意空状态检查、性能开销和返回引用陷阱。
什么是Socket与Socket编程? Socket 是网络编程的 “抽象接口”; 从程序角度看,socket 是一个文件描述符; 从系统角度看,它是网络协议栈中的一个通信端点。
深拷贝(Deep Copy)和浅拷贝(Shallow Copy)是处理对象复制时非常重要的概念,尤其是在对象内部包含指针或引用指向动态分配的内存时。它们的主要区别在于如何处理这些内部资源。 1. 浅拷
本文介绍了在Qt中建立子线程TCP客户端的方法,通过QTcpSocket实现与服务器的连接通信。采用QThread创建工作管理类的方式安全管理线程资源,避免泄漏。
本文深入解析了C++虚函数表的实现原理及其在多态中的应用。详细分析了单继承和多继承场景下虚函数表的组织方式,特别探讨了菱形继承问题及其解决方案。
模块 1:虚函数基础知识——我先把“地图”画出来 1. 虚函数到底解决什么问题 虚函数的目的就是:让“基类指针/引用”在调用成员函数时,能在运行期决定调用哪个派生类实现,也就是运行时多态。 核心关键词
在实际开发中,如果对C++内建整数类型的机制不熟悉,或者不遵循一定的使用规范,则非常容易引入难以排查和调试的Bug。因此学习了解C++中内建整数类型的特性,以及一套行之有效的使用规范,是非常有必要的。
学习通是常用的学习工具,可以随时进行学习,找到你需要的资源,跨平台就能在线学习,了解学习的进度,但是很多小伙伴找不到入口在哪,下面就分享给大家。学习通网页版登录
点击阅读