随笔分类 -  C++特性和项目

摘要:一. 配置器 配置器(Allocator) 负责为容器(如 vector、list 等)分配和释放内存,以及对象的构造和析构。 这也是为什么vector等容器不用显式的回收内存,采用的是通过类对象来创建回收资源的RALL思想 1. 类模板的使用 类模板是一种可以在声明时不指定具体类型的方式,使得类可 阅读全文
posted @ 2024-09-26 00:15 失控D大白兔 编辑
摘要:1. 左右值引用的理解 回答: “左右值引用是C++11引入的一项重要特性,用于优化资源管理和提升性能。具体来说: 左值引用(Lvalue Reference):左值引用可以类比为对象的别名,它允许多个引用共享一个实体对象,常用于函数参数传递以避免对象拷贝。左值引用只能绑定到一个命名的持久对象,适合 阅读全文
posted @ 2024-09-24 23:34 失控D大白兔 编辑
摘要:一. 介绍和部署 1. 介绍 Webserver是经典的C++后端服务项目,主要提供网页的客户端和服务器端数据交互 借此用于理解 网络编程,包括HTTP请求和响应结构,如何处理GET、POST, Socket编程、TCP/IP协议栈(连接,传输,终止) 多线程编程,包括线程管理、线程同步和设计模式( 阅读全文
posted @ 2024-06-07 10:42 失控D大白兔 阅读(236) 评论(0) 推荐(0) 编辑
摘要:###一. 基础进阶 ####1. const作用 ``` //定义常量,相比define的字符替换,具有类型安全检测功能,从汇编角度提供的是地址而不是立即数 const int a = 100; //在函数中防止修改,提高程序健壮性 void f(const int i){ i++; }// er 阅读全文
posted @ 2023-05-25 00:05 失控D大白兔 编辑
摘要:###一. 面向对象 ####1. 面向对象的作用 在C语言的结构体中,结构体的设计思路是面向程序的,只能反映其若干属性, 而不能反映动作和方法,函数与数据结构是分离的,不适合体现出整体的关系, 同时不便于封装、代码重用和维护,以及缺少对数据的保护 ####2. 封装、继承、多态 * 封装:一方面使 阅读全文
posted @ 2022-08-10 20:04 失控D大白兔 编辑
摘要:###1. 初始化 ``` //数组 int a[10]={1}//第一个元素是1,其余全是0 int a[]={1,2,3,4,5}//可以不指定初始长度 int a[2][5]={{1,2,3,4,5},{6,7,8,9,10}}//初始化二维数组 int *a = (int*)malloc(s 阅读全文
posted @ 2022-05-10 18:13 失控D大白兔 编辑

点击右上角即可分享
微信分享提示