详解C++中单继承与多继承的使用

目录前言1.继承的概念和定义(1)继承的概念(2)继承的定义方法(2)继承后子类的成员类型2.基类与派生类的赋值转换(1)派生类赋值给基类(2)基类给派生类3.继承中的作用域(1)隐藏...

2022-08-07

C语言详解Z字形变换排列的实现

目录方法一方法二题目链接:Z 字形变换方法一——找规律模拟数组题目要求构造一个从左到右的Z型矩阵。通过分析,可以看出这个Z型矩阵的特点Z型矩阵就是如图中的橙色,...

2022-08-07

C语言线性表全面梳理操作方法

线性表:零个或多个数据元素的有限序列强调几点:首先它是一个序列。也就是说,元素之间是有顺序的,若元素存在多个,则第一个元素无前驱,最后一个元素无后继,其他都有一个前驱和后继。...

2022-08-07

C语言数据结构通关时间复杂度和空间复杂度

目录一、时间复杂度:1.常数阶2.线性阶3.对数阶4.平方阶二、空间复杂度算法的时间复杂度和空间复杂度一、时间复杂度:首先,为什么会有这个概念的出现呢?原来啊,在进行算法分析时,语...

2022-08-07

C语言数组的各种操作梳理

目录一、一维数组1.创建2.初始化3.使用4.数组在内存中的存储5.数组大小的计算二、二维数组1.创建2.初始化3.使用4.二维数组在内存中的存储三、数组作为函数参数1.关于数组名...

2022-08-07

C++深入探究二阶构造模式的原理与使用

目录一、构造函数的回顾二、半成品对象三、二阶构造四、小结一、构造函数的回顾关于构造函数类的构造函数用于对象的初始化构造函数与类同名并且没有返回值构造函数在对象定...

2022-08-07

C语言全面讲解顺序表使用操作

目录一、顺序表的结构定义二、顺序表的结构操作1.初始化2.插入操作3.删除操作4.扩容操作5.释放操作6.输出三、示例编程环境为 ubuntu 18.04。顺序表需要连续一片存储空间,存...

2022-08-07

C语言容易被忽视的函数设计原则基础

目录一、函数设计原则二、总结一、函数设计原则函数从意义上应该是一个独立的功能模块函数名要在一定程度上反映函数的功能函数参数名要能够体现参数的意义尽量避免在函数中...

2022-08-07

C语言详解无头单向非循环链表各种操作方法

目录链表引入链表介绍创建链表打印链表创建结点单链表尾插单链表头插单链表尾删单链表头删在pos位置之前插入数据在pos位置之后插入数据删除pos位置结点删除pos位置之后的结...

2022-08-07

C语言平衡二叉树真题练习

目录一、题目描述二、解题思路自顶向下的递归(暴力解法)自底向上的递归(最优解法)题目难度:简单LeetCode链接:平衡二叉树一、题目描述给定一个二叉树,判断它是否是高度平衡的二叉树...

2022-08-07

C语言进阶教程之函数指针详解

目录一、函数指针1.概念1.2函数指针的使用方法1.3练习巩固1.4小结一下二、阅读两段有趣的代码1.( *(void( *)( ))0 )( )2.void (* signal(int,void( * )( int ) ) )(int)附:...

2022-08-07

一文搞懂C++多态的用法

目录前言1.多态的概念2.C++中多态的分类(1)静态多态(2)动态多态3.多态的构成条件(1)举例(2)两个概念(3)多态的构成条件4.虚函数重写的两个例外(1)协变(2)析构函数的重写5.fi...

2022-08-07

C语言树与二叉树基础全刨析

目录一、树的概念和结构1.1 树的概念1.2 树的结构 & 相关名词解释1.3 树的表示1.4 树的应用二、二叉树的概念 & 存储结构(重要)2.1 二叉树的概念2.2 特殊的二叉树2.3 二叉树的...

2022-08-07

C语言详细讲解qsort函数的使用

目录qsort1.int型2.float型3.struct型qsort功能:Performs a quick sort.(快速排序)参数:void qsort( void *base, size_t num, size_t width, int (*cmp )(const void *e1, cons...

2022-08-07

基于Matlab实现野狗优化算法的示例代码

目录1.概述2.捕食过程的数学模型2.1 种群初始化2.2 群体攻击过程2.3 迫害攻击过程2.4 野狗的存活率3.Matlab代码实现3.1 代码3.2 结果1.概述野狗优化算法(Dingo Optimizatio...

2022-08-07

C语言超全面讲解函数的使用方法上

目录一、函数的分类1.库函数2.自定义函数3.库函数的分类二、函数调用1.传值调用2.传址调用三、函数的声明四、函数定义 五、函数的参数1.形式参数(形参)2.实际参数(实参)六、函...

2022-08-07

C语言零基础精通变量与常量

目录1.变量和常量的概念2.变量的类型3.变量的分类4.变量的使用5.变量的作用域和生命周期6.常量的分类1.变量和常量的概念生活中的一些数据有些数据不能变:血型、性别、圆周率...

2022-08-07

C++分析讲解类的静态成员变量是什么

目录一、成员变量的回顾二、新的需求三、静态成员变量四、小结一、成员变量的回顾通过对象名能够访问 public 成员变量每个对象的成员变量都是专属的成员变量不能在对象之间...

2022-08-07

C语言分别实现栈和队列详解流程

目录什么是栈栈的结构图示栈的实现创建栈的结构体初始化栈入栈出栈获取栈顶元素获取栈中有效元素个数检测栈是否为空栈的销毁什么是队列?队列的实现创建队列结构体初始化队列...

2022-08-07

C语言实现顺序表的全操作详解

目录线性表顺序表顺序表接口实现1.顺序表初始化2.顺序表空间增容3.顺序表打印4.尾插数据5.尾删数据6.头插数据7.头删数据8.在pos下标处插入数据9.删除pos下标处数据10.数据...

2022-08-07

C语言详解结构体的内存对齐与大小计算

目录结构体的内存对齐1、计算结构体的大小2、结构体的对齐规则3、为什么存在内存对齐?4、总结结构体的内存对齐1、计算结构体的大小struct S1{ char c1; // 1 byte,默认对齐数...

2022-08-07

C++详细分析引用的使用及其底层原理

目录引用引用的注意事项引用做参数实参传值和传引用的优劣引用做函数返回值传引用返回引用的权限引用经典笔试题产生临时变量的情况关于右值引用的底层原理引用引用不是定义...

2022-08-07

c语言详解动态内存分配及常见错误的解决

目录为什么会有动态内存分配动态内存函数的介绍malloc freecallocrealloc常见的错误对NULL指针的解引用操作越界访问对非动态内存进行free使用free释放动态开辟内存的一部分...

2022-08-07

c语言轻松实现猜数字小游戏

目录一、前言二、游戏逻辑三、思维导图 四、游戏过程 五、代码分析1.生成随机数的方法2.设置随机数范围的方法六、完整代码一、前言 在学习了循环、分支、和函数之...

2022-08-07

C语言程序的编译与预处理基础定义讲解

目录程序的翻译环境和执行环境1.翻译环境2.运行环境预处理详解预定义符号#define#define定义宏#define替换规则#和##带副作用的宏参数宏和函数对比命名约定#undef命令行定义...

2022-08-07

详解C++中多态的底层原理

目录前言1.虚函数表(1)虚函数表指针(2)虚函数表2.虚函数表的继承–重写(覆盖)的原理3.观察虚表的方法(1)内存观察(2)打印虚表(3)虚表的位置4.多态的底层过程5.几个原理...

2022-08-07

QT实现简单计算器功能

本文实例为大家分享了QT实现简单计算器功能的具体代码,供大家参考,具体内容如下效果图:新建工程,创建类MainWindow,基类是QMainWindow,声明变量和函数、槽mainwindow.h#ifndef MAI...

2022-08-07

Visual Studio 2022下载安装与使用超详细教程

目录前言一、Windows安装Visual Studio 20221.1 下载地址1.2 开始安装1.3 打开Visual Studio二、Visual Studio创建一个新的项目2.1 一些准备工作2.2 创建一个新的项目2.3...

2022-08-07

C语言函数的递归调用详情

目录一、什么是递归二、递归与迭代一、什么是递归程序调用自身的编程技巧称为递归( recursion) 。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说...

2022-08-07

Qt一个进程运行另一个进程的实现方法

目录1. 一个进程运行另一个进程2. 例程代码1. 一个进程运行另一个进程Qt 的 QProcess 类用来启动一个外部程序并与其进行通信。使用 start() 函数运行一个进程,之后 QProcess...

2022-08-07

C++虚函数表的原理与使用解析

目录前言1.虚函数表2.一般继承(无虚函数覆盖)3.一般继承(有虚函数覆盖)4.多重继承(无虚函数覆盖)5.多重继承(有虚函数覆盖)6.安全性6.1 通过父类型的指针访问子类自己的虚函数6.2 访...

2022-08-07

基于C语言编写一个简单的抽卡小游戏

目录效果图展示开始的界面输入1输入10输入0实现代码test4.26.c许愿.cgame.h下载小奔最近学了C语言不少的东西,但是想用学到的东西来搞一个小游戏。不过小奔就不做那些猜数字...

2022-08-07

C++11系列学习之类型推导

目录auto类型推导auto基本用法auto 推导规则auto 的限制auto 适用场景decltype 类型推导decltype 基本用法decltype 推导规则decltype 适用场景auto 和 decltype结合—...

2022-08-07

C语言关于include顺序不同导致编译结果不同的问题

目录编译环境问题简化问题分析总结  今天遇到了因为include顺序不同而编译结果不同的问题。归根结底还是自己写代码的习惯不好导致的。编译环境  既然...

2022-08-07

C语言详解格式控制符scanf与printf的输入输出

目录一、使用scanf输入和printf输出1、scanf的使用2、printf的使用二、常用输出格式1、%md2、%0md3、%.mf三、使用getchar输入putchar输出单个字符一、使用scanf输入和print...

2022-08-07

C++11系列学习之列表初始化

目录前言:旧标准初始化方式C++11标准初始化方式初始化列表技术细节总结前言:由于旧标准初始化方式太过繁杂,限制偏多,因此在新标准中统一了初始化方式,为了让初始化具有确定的效...

2022-08-07

C语言实现链表与文件存取的示例代码

目录此处为main函数的内容一、输入数据到链表中二、把链表数据存入文件三、输出文件完整代码本程序主要功能是建立链表,然后把链表数据存储到文件中,然后把文件数据存储到数组...

2022-08-07

浅析C++ atomic 和 memory ordering

如果不使用任何同步机制(例如 mutex 或 atomic),在多线程中读写同一个变量,那么,程序的结果是难以预料的。简单来说,编译器以及 CPU 的一些行为,会影响到程序的执行结果:即使是简单...

2022-08-07

C语言文件操作详情(一)

目录前言:一、文件是什么二、文件类型三、文件缓冲区四、文件指针五、文件的打开和关闭前言:文件操作重要吗?当然重要:如果我们想让自己的程序拥有记忆功能,那就需要把要记忆的信...

2022-08-07

C语言预编译#define(预处理)

目录一、预定义符号二、#define 定义标识符三、#define 定义宏四、#define 替换规则:五、#和## 两个符号(少见)六、宏和函数的对比七、#undef一、预定义符号预定义符号是系统本...

2022-08-07

C++文件读写操作详解

目录一、读写文本文件1.1 写文件1.2读文件二、读写二进制文件2.1 写文件2.2 读文件一、读写文本文件1.1 写文件写文件步骤如下:包含头文件#include <fstream>创建流对象ofstr...

2022-08-07

C++中declspec(dllexport)和declspec(dllimport) 的用法介绍

一、创建动态文件1.添加头文件dll.h,并输入以下代码:#ifdef DLL_EXPORTS //如果在工程里已经添加预定义宏DLL_EXPORTS#define DLLEXPORT __declspec(d...

2022-08-07

c++分离讲解模板的概念与使用

目录泛类编程函数模板函数模板的概念函数模板的使用函数模板的实例化函数模板的匹配原则类模板类模板的定义格式类模板的实例化泛类编程学习模板,首先我们需要了解一下什么是...

2022-08-07

C++深入刨析muduo中的抽象类Poller

目录Poller是抽象类,Eventloop通过抽象类Poller,引用不同的派生类对象(PollPoller或EpollPoller),调用同名覆盖方法,就可以很方便地去扩展不同的I/O复用Poller.h源码#include <map...

2022-08-07

C++11中模板隐式实例化与显式实例化的定义详解分析

目录1. 隐式实例化2. 显式实例化声明与定义3. 显式实例化的用途1. 隐式实例化在代码中实际使用模板类构造对象或者调用模板函数时,编译器会根据调用者传给模板的实参进行模板...

2022-08-07

C语言一看就懂的选择与循环语句及函数介绍

目录选择语句循环语句while语句for循环do while函数选择语句什么是选择语句呢?只要是你学过编程语言的,就知道选择语句是程序的灵魂之一,差不多大多是的程序都需要用到这个语句...

2022-08-07

C++11系列学习之可调用对象包装器和绑定器

目录旧标准的缺陷繁杂的调用对象问题浮出水面std::function小试牛刀std::bind作用占位符高级用法配合使用旧标准的缺陷学习新标准的语法之前,先来聊聊旧标准存在的缺陷,这样就...

2022-08-07

C语言数据结构详细解析二叉树的操作

目录二叉树分类二叉树性质性质的使用二叉树的遍历前序遍历中序遍历后序遍历层序遍历求二叉树的节点数求二叉树叶子结点个数求二叉树的最大深度二叉树的销毁二叉树分类满二叉...

2022-08-07

基于C++实现去除字符串头尾指定字符功能

目录一、从头部开始去除指定字符二、去除尾部指定的字符三、测试比较编程时我们经常需要对字符串进行操作,其中有一项操作就是去除字符串的头(尾)指定的字符,比如空格。通常我们...

2022-08-07
返回顶部
顶部