摘要: 一、套接字描述符 1、创建一个套接字 #include <sys/socket.h> int socket(int domain, int type, int protocol); //返回值:成功返回文件描述符,失败返回-1 domain:指定通信地址族,通常以AF_开头(Address Fami 阅读全文
posted @ 2025-03-31 21:31 baobaobashi 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 一、理解数组类型 指针存储的是内存的地址,而内存的地址实际上是一个64位无符号的整数。我们可以发现指针实际上是内存上的一处空间的值保存着另一处空间的地址。 1、算数方法获取相邻内存的值 首先定义 x 和 y 两个变量,然后分别输出他们的地址。 int x = 1; int y = 123; cout 阅读全文
posted @ 2025-03-20 01:13 baobaobashi 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 一、什么是继承 继承是面向对象编程的一种特性,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。子类可以扩展父类的功能,也可以重写父类的方法。 继承的语法: class 子类 : public 父类 { // 子类的成员 }; 例子:父类Animal,子类Cat #incl 阅读全文
posted @ 2025-01-19 20:09 baobaobashi 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 一、什么是类模版 类模版就是用模版参数来定义类,类模版可以用来创建通用的数据类型和函数,从而实现代码的重用。 1、语法 template <class T> class 类模版名 { //类体 }; 实例化时这样使用: 类模版名 <需要使用的类型名> 对象名; MyClass<int> a; 下面是 阅读全文
posted @ 2025-01-17 11:02 baobaobashi 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 一、auto自动推导类型 auto声明的变量必须在定义时初始化。 初始化的右值可以是具体的数值,也可以是表达式和函数的返回值。 string func() { return("hhh"); } int main() { auto a = 3; cout << a << endl; auto b = 阅读全文
posted @ 2025-01-09 23:25 baobaobashi 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 一、两种智能指针 智能指针是C++11标准引入的一种管理动态内存的工具,用于自动管理动态分配的内存, 避免内存泄漏和悬空指针问题。C++11标准提供了三种智能指针: unique_ptr、shared_ptr和weak_ptr。 shared_ptr允许多个指针指向同一个对象。 unique_ptr 阅读全文
posted @ 2025-01-04 01:07 baobaobashi 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 1、什么是list容器 list是一个双向链表容器,可以在任意位置快速插入或删除元素,但是随机访问元素的速度较慢。 list不可以随机访问,只能通过迭代器访问。所以不支持.at()和[]操作符。 it++ //right; it + 5; //error 2、头部和尾部操作 //获取链表第一个结点 阅读全文
posted @ 2024-12-28 17:48 baobaobashi 阅读(45) 评论(0) 推荐(0) 编辑
摘要: deque容器 deque是一种双端队列容器,它允许在容器头部和尾部进行快速插入和删除操作。 deque容器在内部通过多个连续的内存块来存储元素,每个内存块称为一个缓冲区。 deque容器在头部和尾部添加或删除元素时,只需要在相应的缓冲区中进行操作,而不需要移动其他元素。 但是deque容器在中间位 阅读全文
posted @ 2024-12-25 20:13 baobaobashi 阅读(7) 评论(0) 推荐(0) 编辑
摘要: vector常用操作 1、vecotr对象的默认构造 vector<int> v1; //v1是一个空的vector对象,v1的容量为0 class CA{}; vector<CA*> v2; //用于存放CA对象的指针的vector对象,v2的容量为0 vector<CA> v3; //用于存放C 阅读全文
posted @ 2024-12-23 21:43 baobaobashi 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 一、浅拷贝(Shallow Copy) 浅拷贝是指创建一个新对象,然后将其成员变量(包括指针成员)的值简单地复制到新对象中。 如果成员变量是值类型(如int、float等),那么直接复制其值; 如果成员变量是指针类型,则只复制指针的地址值,而不复制指针所指向的内存区域。 浅拷贝导致的问题 由于浅拷贝 阅读全文
posted @ 2024-08-27 23:09 baobaobashi 阅读(36) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示