摘要: 智能指针 // // Created by lyx on 2025/8/2. // #ifndef LEARNC___SIMPLESHAREDPTR_H #define LEARNC___SIMPLESHAREDPTR_H struct ControlBlock{ int ref_count; Co 阅读全文
posted @ 2025-08-05 17:57 xiaoluosibky 阅读(6) 评论(0) 推荐(0)
摘要: 简单的动态数组类,支持添加元素、访问元素和自动扩展。 DynamicArray.h // // Created by lyx on 2025/8/4. // #ifndef LEARNC___DYNAMICARRAY_H #define LEARNC___DYNAMICARRAY_H #includ 阅读全文
posted @ 2025-08-04 10:33 xiaoluosibky 阅读(11) 评论(0) 推荐(0)
摘要: MyString.h // // Created by lyx on 2025/8/3. // #ifndef LEARNC___MYSTRING_H #define LEARNC___MYSTRING_H #include <iostream> class MyString { public: / 阅读全文
posted @ 2025-08-03 11:54 xiaoluosibky 阅读(16) 评论(0) 推荐(0)
摘要: c++类 1、基本定义 类的作用 封装:将数据和操作数据的代码绑定在一起,保护数据不被外界直接访问。 抽象:通过类定义抽象出具有共同特性的对象,提高代码的可重用性和可维护性。 继承和多态:实现代码的复用与动态绑定。 基本语法 class Student{ public: // 公有成员 privat 阅读全文
posted @ 2025-08-03 10:29 xiaoluosibky 阅读(34) 评论(0) 推荐(0)
摘要: demo1 在子类中使用 基类::函数调用基类函数 实现函数重写 #include <iostream> #include <string> using namespace std; // 基类 Person class Person { private: string name; int age; 阅读全文
posted @ 2025-08-02 09:41 xiaoluosibky 阅读(5) 评论(0) 推荐(0)
摘要: 虚函数原理 包含虚函数类的构成 1. 前提 类 B 有虚函数 → 编译器会在对象中生成一个 虚表指针(vptr)。 这个 vptr 指向一张 虚函数表(vtable)。 vtable 里存的是 函数指针(每个虚函数对应一个地址)。 2. 内存结构示意 假设: class B { public: vi 阅读全文
posted @ 2025-08-01 20:07 xiaoluosibky 阅读(31) 评论(0) 推荐(0)
摘要: 回调函数就是一个作为参数传递给其他函数,并且由那个函数在合适的时机调用的函数。 // // Created by lyx on 2025/8/1. // #include <iostream> #include <vector> #include <functional> // 定义带参数的回调函数 阅读全文
posted @ 2025-08-01 10:43 xiaoluosibky 阅读(8) 评论(0) 推荐(0)
摘要: #include <iostream> #include <vector> int main(){ std::vector<int> vec(10, 10); vec.clear(); // 立即回收容量机制 { std::vector<int> empty_vec; empty_vec.swap( 阅读全文
posted @ 2025-07-30 18:33 xiaoluosibky 阅读(12) 评论(0) 推荐(0)
摘要: 统计读入字符串中小写字符'a'的数量 #include<stdio.h> int main(){ char str[100]; scanf("%s", str); int i, count_a = 0; for(i = 0; i < sizeof(str); i++){ char c = str[i 阅读全文
posted @ 2024-11-26 20:03 xiaoluosibky 阅读(84) 评论(0) 推荐(0)
摘要: 一、字符串的基本概念 字符串的存储结构 在 C 语言中,字符串本质上是 字符数组,并以 空字符 \0 结尾。 存储特点: 每个字符占一个字节: 在 ASCII 编码中,一个字符(如 A 或 a)占用 1 个字节。 一个字符串的长度是字符个数加 1(空字符 \0)。 连续存储: 字符数组中的每个字符都 阅读全文
posted @ 2024-11-26 18:16 xiaoluosibky 阅读(162) 评论(0) 推荐(0)