- 博客(8)
- 收藏
- 关注
原创 Socket套接字
在网络编程中,Socket是一种抽象层,它允许应用程序通过网络协议(如 TCP 或 UDP)发送和接收数据。简单来说,Socket 是网络通信的“端点”,就像电话线的两端一样,应用程序通过它来建立连接、传输数据或关闭连接。它屏蔽了底层网络协议的复杂性,让开发者可以更方便地实现网络通信。
2025-04-07 16:53:16
405
原创 模板的偏特化
模板的偏特化(Partial Specialization)允许我们为某些特定类型或条件提供特定实现,而不是像完全特化那样为单一类型提供特定实现。偏特化常用于类模板,而不是函数模板,因为函数模板的偏特化是不允许的。
2024-06-26 17:21:35
1036
原创 C++中的 模板
一个非函数模板可以和一个同名的函数模板同时存在,如果其他条件都相同,在调用时会优先调用非模板函数,如果模板可以产生一个具有更好匹配的函数,则选择模板。在编译器编译阶段,对于模板函数的使用,编译器需要根据传入的实参类型来推演生成对应类型的函数以供调用。类模板实例化与函数模板实例化不同,类模板实例化需要在类模板名字后面跟,然后将实例化的类型放在中。函数模板代表了一个函数家族,该模板与类型无关,在使用时被参数化,根据实参类型产生对应的函数版本。模板的原理:需要什么,编译器就会帮助你实例化你要的函数或类。
2024-04-25 10:20:03
295
1
原创 C++中的new和delete
1在释放的对象空间上执行N次析构函数,完成N个对象中资源的清理,调用operator delete[]释放空间,operator delete[]调用operator delete来释放空间。调用operator函数,在operator new[]中实际调用operator new函数完成N个对象空间的申请,在申请的空间上执行N次构造函数。在空间上执行析构函数,完成对象中资源的清理工作,调用operator delete函数释放对象的空间。delete[]的原理。
2024-04-24 20:35:17
219
原创 C++中的拷贝构造函数
拷贝构造函数,又称复制构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。当我们没有定义拷贝构造函数的情况下,编译器会自动产生一个拷贝构造函数 ,但生成的拷贝只是简单的字节拷贝,当当类持有其它资源时,如动态分配的内存、打开的文件、指向其他数据的指针、网络连接等,默认拷贝构造函数就不能拷贝这些资源,我们必须显式地定义拷贝构造函数,以完整地拷贝对象的所有数据。拷贝构造函数的名称必须与类名称相同,它的参数必须为一个本类型的引用变量。1.默认拷贝构造函数。
2024-04-10 20:49:35
306
1
原创 C++入门
以值作为参数或者返回值类型,在传参和返回期间,函数不会直接传递实参或者将变量本身直接返回,而是传递实参或者返回变量的一份临时的拷贝,因此用值作为参数或返回值类型,效。引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。3. 引用在初始化时引用一个实体后,就不能再引用其他实体,而指针可以在任何时候指向任何。6. 引用自加即引用的实体增加1,指针自加即指针向后偏移一个类型的大小。1. 引用概念上定义一个变量的别名,指针存储一个变量地址。
2024-04-02 11:24:15
188
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人