暂时未有相关云产品技术能力~
暂无个人介绍
🏡概念 🏡链表结构体的定义 🏡链表为空的判断 🏡链表节点的创建 🏡链表的初始化 🏡链表的打印 🏡链表的尾插 🏡链表的头插 🏡链表的尾删 🏡链表的头删 🏡链表的查找 🏡链表中在pos之前插入 🏡删除pos的值 🏡链表的销毁 🏡链表为什么使用的是一级指针 🌸(1)单链表(非头单向不循环连链表)使用二级指针 🌸(2)带头双向循环连链表使用一级指针 🏡狡猾的面试官 🏡链表的源码 🌸main函数 🌸test.h文件 🌸test.c文件
🐰string类 🏡string类的简介 🏡C++11字符串的初始化 🏡string类型中的赋值、拼接和附加 🏡string的其他操作 🏡string类I/O
new和delete
🐰C++空指针NULL和nullptr 🏡空指针
🐰C++格式输入输出 🏡用流对象的成员函数控制输入输出格式 🌸1.控制格式的标志位 🌸2.使用成员函数设置标志字 🌸3.使用成员函数设置域宽、填充字节、精度 🏡用控制符控制输入输出格式
环形链表 环形链表 II
链表分割 链表的回文结构 相交链表
移除链表元素 反转链表 合并两个有序链表 总结
🐰单链表 🏡单链表的定义 🏡单链表的打印 🏡单链表的创建节点 🏡单链表的头插 🏡单链表的尾插 🏡单链表的尾删 🏡单链表的头删 🏡单链表的查找 🏡单链表的改动 🏡单链表的元素个数 🏡单链表的任意位置插入元素 单链表的任意位置删除元素 🏡单链表的销毁 🏡单链表中的源码 🌸main文件 🌸头文件test.h 🌸test.c文件
🐰C++异常处理的实现 🌸try的嵌套异常处理语句 🌸异常与函数 🌸异常类
🐰文件操作与文件流 🏡文件流类和文件流对象 🏡文件的打开与关闭 🌸1.文件的打开 🌸2.文件的关闭 🏡对文本文件的操作 🏡对二进制文件的操作 🌸1.用成员函数write和read操作二进制文件 🌸2.随机访问二进制文件
🐰顺序表 🏡顺序表的定义 🏡顺序表的初始化 🏡顺序表空间的检查 🏡顺序表中指定位置插入数据 🏡顺序表中指定位置删除数据 🏡顺序表中的头插数据 🏡顺序表中的尾插数据 🏡顺序表中的头删数据 🏡顺序表中的尾删数据 🏡顺序表中查找数据 🏡顺序表中改动数据 🏡顺序表中的打印数据 🏡顺序表中的销毁数据 🏡顺序表中的源码 🌸main文件 🌸头文件test.h 🌸test.c文件
🐰 C++的输入输出 🌸C++的输入输出 🌸C++的输入输出流 🏡iostream类库中有关的类 🌸用流成员函数put输出一个字符 🌸用流成员函数write输出字符串 🌸用流成员函数get获取一个字符 🏡1.无参数的get 🏡3.有三个参数的get函数 🌸用流成员函数getline读取字符串 🌸用流成员函数read读取字符串
🐰类模版 🌸类模版的声明 🌸类模版的实例化 🌸类模版参数 🌸默认模版实参
🐰函数模版 🌸函数模版 🌸定义函数的一般模版 🌸函数模版的实例化 🌸函数模版参数 🌸🌸函数模版默认实参 🌸函数模版的重载
🐰转换构造函数 🐰类型转换函数
🐰宏的缺点 🐰用宏实现动态开辟的技巧 🐰命名约定 🐰#undef 🐰条件编译 🌸#ifdef 🌸#ifndef 🌸#if defined(symbol) 🌸#if !defined(symbol) 🐰常见的条件编译指令 🌸#if 🌸多分支的条件编译 🐰文件包含 🐰atoi 🐰offsetof 🐰模拟实现offsetof 🐰有关宏的习题 🌸写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换。
🐰插入运算符">>"和提取运算符"<<"的重载 🌸(1)要对"<<"和">>"运算符进行重载,必须重载为类的友元函数 🌸(2)重载的友元函数的返回类型应该是ostream对象或者istream对象的引用,即ostream&或istream& 🌸利用"<<",">>"以及"+","-"的重载实现,时差的计算
🐰运算符重载的函数作为类的成员函数和友元函数 🌸运算符重载定义为类的成员函数 🌸运算符重载函数作为类的友元函数 🌸实现“+”,“-“的普通重载函数和友元重载函数 🌸单目运算符"++"和"--"的重载
🐰 运算符的重载 🌸实现对象之间的运算 🌸重载运算符的规则
🐰文件操作 🌸 fwrite 🌸fread 🌸fseek 🌸fteel 🌸rwind 🌸文本文件和二进制文件 🌸文件结束的判定 🌸文件缓冲区 🌸 实现拷贝一个文件
🐰虚函数 🌸虚函数的定义和作用 🌸虚函数的注意事项 🐰虚析构函数 🐰 纯虚函数 🐰抽象类
🐰文件操作 🌸打开文件 🏡文件的顺序读写 🌸fputc字符输入函数(适合所有输入流) 🌸fgetc(适合所有的输出流) 🌸fputs(适合所有的输入流) 🌸fgets(适合所有的输出流) 🏡格式化的读写 🌸fprintf(适合所有的输入流) 🌸fscanf读取文件(适合所有的输出流) 🏡流 🌸屏幕这个流(stdout)输出 🏡对比:printf/fprintf/sprintf和scanf/fscanf/sscanf 🌸sprintf(把格式化数据转换成字符串) 🌸sscanf(把字符串转换成相应格式化数据)
🐰虚基类 🌸虚基类的声明 🌸虚基类的初始化 🌸总结
🐰多重继承 🌸声明多重继承的方法 🌸多重继承派生类的构造函数与析构函数 🌸多重继承引起的二义性
🐰内存分布 🐰realloc 🐰柔性数组(柔性数组又名0长度数组)
🐰 基类与派生类对象的关系 🐰派生类的构造函数
🌸通讯录的需求 🌸通讯录的功能 🐰 通讯录的原码 🌸主函数 🌸头文件 🌸函数实现文件
🌸通讯录的需求 通讯录的功能 🐰 通讯录的原码 🌸主函数 🌸头文件 🌸函数实现文件
🐰继承和派生的概念 🐰派生类的声明 🐰派生类的构成 🌸1.从基类接受成员 🌸2.调整从基类接受的成员 🌸3.增加新成员 🐰派生类中基类成员的访问属性 🌸公用继承: 🌸私有继承: 🌸受保护的继承: 🐰总结
🐰静态数据成员 🌸静态数据成员的声明: 🌸静态数据成员的初始化: 🌸静态数据成员的访问: 🐰静态成员函数 🌸静态成员函数的声明 🌸静态数据成员函数的访问 🐰友元函数 友元函数的声明 🐰 友元类
🐰对象的动态创建和销毁 🐰对象的复制 🐰对象的赋值
🐰strtok 🐰strerror 🐰memcpy 🐰模拟实现memcpy 🐰memmove 🐰模拟实现memmove 🐰memcmp 🐰memset
🐰对象与const 🏡常对象 🏡常对象成员 🌸常数据成员 🌸常成员函数 🏡指向对象的常指针 🏡指向常对象的指针(常量指针) 🏡对象的常引用
🐰strlen 🐰模拟strlen 🐰strcpy 🐰模拟strcpy 🐰strcat 🐰模拟strcat 🐰strcmp 🐰模拟strcmp 🐰strncpy 🐰strncat 🐰strncmp 🐰strstr 🐰模拟strstr
🐰this 指针 🌸this指针的定义 🌸this指针的应用 🌸this指针的注意事项:
🐰析构函数 🌸析构函数的定义 🌸析构函数的应用: 🐰对象数组 🐰指向对象的指针 🌸对象指针的概念: 🌸定义对象指针: 🌸指向对象的数据成员的指针 🌸指向对象的成员函数的指针
🐰类与对象 🌸类和对象的关系: 🌸类的声明和对象的定义 🏡类的声明: 🏡对象的定义 🐰类的成员函数 🐰对象成员的访问 🐰构造函数和析构函数 🌸构造函数: 🏡构造函数的概念: 🏡构造函数的特性: 🏡构造函数的初始化列表
「题解」日常遇到指针面试题
🐰inline 函数 🐰string类 🌸1.字符串的定义: 🌸2.访问字符串 🌸3.字符串的连接 🌸4.字符串的比较 🌸5.字符串长度的计算 🌸6.字符串的交换 🌸7.字符串数组 🐰static_cast强制类型转化
🐰取余取模法 🐰按位与法 🐰n=n&(n-1)法 🐰随记
🐰冒泡排序 🐰选择排序 🐰直接插入排序
本篇文章,为了提高效率,也为了大家学起来更加方便,我是使用C++的处理方法,如果大家,还没有学习C++,也为大家提供C语言的版本<指针与数组>。 其实我发现指针与数组的难题主要是,二维数组和指针的问题,如果大家理解起来有些困难,主要是大家没有弄懂二维数组的实质,建议大家可以看一下, 大佬总结的二维数组超强解析,看完之后觉对这些题了如指掌!!
题目:BC134 蛇形矩阵 难度:中等 描述: 给你一个整数n,输出n∗n的蛇形矩阵。 输入描述: 输入一行,包含一个整数n 输出描述: 输出n行,每行包含n个正整数,通过空格分隔。 1<=n<=1000 示例1
题目:BC156 牛牛的数组匹配 描述: 牛牛刚学会数组不久,他拿到两个数组 a 和 b,询问 b 的哪一段连续子数组之和与数组 a 之和最接近。 如果有多个子数组之和同样接近,输出起始点最靠左的数组。 输入描述: 第一行输入两个正整数 n 和 m ,表示数组 a 和 b 的长度。 第二第三行输入 n 个和 m 个正整数,表示数组中 a 和 b 的值。 输出描述: 输出子数组之和最接近 a 的子数组 示例1 输入:
题目:BC139矩阵交换 难度:中等 输入描述: 第一行包含两个整数n和m,表示一个矩阵包含n行m列,用空格分隔。 (1≤n≤10,1≤m≤10)从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第一个矩阵中的元素。接下来一行输入k,表示要执行k次操作(1≤k≤5)。接下来有k行,每行包括一个字符t和两个数a和b,中间用空格格分隔,t代表需要执行的操作,当t为字符'r'时代表进行行变换,当t为字符'c'时代表进行列变换,a和b为需要互换的行或列(1≤a≤b≤n≤10,1≤a≤b≤m≤10)。 提示:当t为别的字符时不需要处理
🐰指向函数指针数组的指针(很少用,了解) 🐰回调函数(通过函数指针调用函数) 🐰快速排序 🌸冒泡排序 🌸qsort() 🐰用冒泡排序类似实现qsort
🐰指针的回顾 🐰字符指针 🐰指针数组 🌸模拟二维数组(整形) 🐰数组指针 🌸数组指针和指针数组的区分 🌸&数组名和数组名的区别 🌸数组指针p,*p等价于arr,*p就是数组名 🌸数组指针的使用 🌸数组参数和指针参数 🐰函数指针-指向函数的指针 🌸函数指针数组
🐰浮点型在内存的存储 🤔提示:数据类型的存储范围 🌸浮点型的类型: ✈️引入: 🐰浮点型数据存储的规则 🌸有效位数字M的规定 🌸10进制的小数转换成2进制的小数 🌸指数E的规定 🌸引入的解读
🐰数据类型的介绍 🐰类型的意义 🐰数据类型的基本归类 🌸整形家族: 🌸浮点型家族: 🌸构造类型: 🐰整形在内存中的存储 🐰大小端 🐰关于有无符号字符类型和整形提升的经典题型