- 博客(4)
- 收藏
- 关注
原创 C++ 友元机制
在 C++ 编程世界中,友元机制是一项独特且强大的功能,它赋予了特定函数或类访问其他类私有成员的权限,突破了常规的访问限制。使用不当,则会给代码带来一系列隐患。例如,在实现游戏引擎的 3D 渲染时,允许 Matrix 类直接访问 Vector 的私有数据(数学计算优化)属于合理使用;日常开发应优先使用常规工具(公共接口),只有遇到必须突破封装的情况时才谨慎使用友元,并做好安全防护。要记住,每增加一个友元,就是给系统增加一个潜在入口,必须如履薄冰地管理。通用的业务系统,追求稳定性和通用性,如公共图书馆系统。
2025-02-22 20:45:58
1659
原创 C++深拷贝与浅拷贝的辨析
浅拷贝(Shallow Copy)仅复制对象成员的值(包括指针地址)默认拷贝构造函数/赋值运算符的行为int* data;public:// 在函数体内进行浅拷贝,直接赋值指针深拷贝(Deep Copy)创建独立的内存空间并复制内容需要显式定义拷贝行为int* data;public:// 创建新内存并复制值。
2025-02-22 20:29:14
449
原创 编程中的引用:深度剖析与实战应用
在不同的语境中,“引用” 有着不同的含义。但在编程语境下,它通常是指变量或对象的别名。借助引用,我们可以通过一个特定的名称,来访问和操作变量或对象,而无需直接对其值或内容进行处理。以 C++ 语言为例,引用可以看作是数据的另一个名字,无论是通过这个别名,还是原名称,都能定位到同一份数据,就像一个人有大名和小名,喊任何一个都能找到这个人。
2025-02-21 16:07:47
1562
原创 TCP 三次握手:互联网世界里的「安全门禁系统」
TCP,即传输控制协议(Transmission Control Protocol),是互联网协议栈中传输层的重要协议,它的核心使命是保障数据在网络中的可靠传输。而三次握手,正是 TCP 建立连接的核心机制,堪称 TCP 协议的基石。这一过程就像是一场精心安排的「身份核验」仪式。在互联网这个庞大的虚拟世界里,通信双方就如同两个未曾谋面的陌生人,需要通过一种严谨的方式来确认彼此的身份和能力,确保双方都具备收发数据的条件,同时避免无效连接占用宝贵的网络资源。
2025-02-21 08:45:00
1584
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人