- 博客(8)
- 收藏
- 关注
原创 Effective C++学习笔记
融合了多种编程思维方式这四种范式不是“可选”的,而是交织在一起的,你必须都懂,才能看懂别人写的代码,甚至才能看懂标准库。1.静态成员变量:只有一份存储,不属于任何对象 → 编译器必须在一个翻译单元里给它真正的内存定义。规则是:声明放在类体内(带 )。定义(即分配存储)放在类外且只能出现一次;通常放在 文件。例外:如果它是整型或枚举类型的 const 静态成员,并且初始化值是常量表达式,C++11 起允许在类内直接给初值,此时可省略类外定义——只要代码里从不取它的地址或绑定引用即可。一旦有人 或把它传给
2025-12-28 23:45:18
768
原创 数据结构与算法小点
速记口诀: “长度 strlen,拷贝 strcpy 族,连接 strcat 族,比较 strcmp,查找 strchr/strstr,分隔 strtok,内存 memcpy/memmove/memset,安全 strlcpy/strlcat。if (isdigit((unsigned char)c)) ... // 先转 unsigned char char lo = (char)tolower((unsigned char)c);// dst 末尾拼 src,dst 必须预留空间。
2025-12-17 13:49:36
853
原创 重学c++之运算符和表达式
在C语言中,表达式和语句是构成程序的基本元素。本节和下一章节我们就围绕它们展开讲一讲其中的C语言基础语法。首先,让我们区分这两个概念:语句(statement),语句是代码中的一个完整的,可以执行的步骤。表达式(expression),表达式是由变量、常量(称之为操作数)和运算符(也叫操作符)组成的序列,它总是会计算出一个值。在C语言中,语句和表达式实际上并没有明显的绝对界限,它们的关系是:在表达式中,最重要、最核心的就是连接表达式中常量、变量的运算符了,所以本小节我们主要研究C语言的运算符。C 语言拥有异
2025-12-15 16:26:07
829
原创 重学c++之格式化输入输出
CPU 的处理速度远远快于内存和 I/O 设备,导致在等待数据处理和传输时,CPU 大部分时间处于空闲等待的状态。这种速度差异造成了显著的性能瓶颈,限制了整个系统的效率。为了平衡这三者之间的速度鸿沟,一个简单有效的手段是引入技术。缓冲区本质上是一块临时存储数据的内存区域(一般是在内存中分配的),它在速度较慢的内存和 I/O 设备与速度较快的 CPU 之间起到桥梁的作用。
2025-12-15 16:25:56
661
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅