C++ 深入浅出探索模板
目录非类型模板参数模板特化函数模板特化类模板特化全特化偏特化模板分离编译模板的分离编译解决方法总结非类型模板参数模板参数分类类型形参与非类型形参。类型形参:出现在...
目录非类型模板参数模板特化函数模板特化类模板特化全特化偏特化模板分离编译模板的分离编译解决方法总结非类型模板参数模板参数分类类型形参与非类型形参。类型形参:出现在...
目录前言1.头文件2.结构体struct3.动态数组的创建与删除4.函数顺序问题5.类(class)前言本人在校学习的第一门语言是C++,由于操作系统这门课程实验的需要,要求在linux下使用GCC编...
目录栈的实现栈的定义数组实现静态栈动态栈链栈栈的实现首先我们思考一个问题,什么是栈?栈是数据结构的一种,栈在我们日常编码中遇到的非常多,很多人对栈的接触可能仅仅局限在...
目录一、函数参数二、程序的顺序点三、小结-上四、调用约定五、可变参数六、可变参数的限制七、小结-下一、函数参数函数参数在本质上与局部变量相同在栈上分配空间函数参数...
目录前言1、函数是什么?2、C语言中函数的分类2.1 库函数2.1.1 如何学会使用库函数2.1.2 自定义函数3、函数的参数3.1 实际参数(实参)3.2 形式参数(形参)4、函数的调用4.1 传值调...
目录前言1、数据类型介绍类型的基本归类2、整形在内存中的存储2.1 原码、反码、补码2.2 大小端介绍2.2.1 什么是大小端2.2.2 大端和小端意义2.2.3 写程序判断字节序总结前言...
目录前言浮点型在内存中的存储浮点数存储的例子浮点数存储规则IEEE 754规定IEEE 754对有效数字M的特别规定IEEE 754对指数E的特别规定存入内存是E的规定从内存取出时E的规定...
目录题目链接:1、层次遍历2、前序遍历3、后序遍历题目链接:590.N叉树的后序遍历429.N叉树的层序遍历598.N叉树的前序遍历1、层次遍历"""# Definition for a Node.class Node:...
目录继承的概念及定义概念:定义:继承关系和访问限定符总结基类和派生类对象赋值转换继承中的作用域派生类的默认成员函数继承与友元继承与静态成员复杂的菱形继承及菱形虚拟继...
目录概念迭代器使用迭代器模拟实现迭代器的大体结构构造函数解引用重载重载自增实现自减实现运算符重载迭代器失效模拟List概念迭代器是一种抽象的设计概念,其定义为:提供一种...
目录1.搭建C/C++2.注意事项Visual Studio Code(简称“VS Code” )是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之...
目录一、函数的由来二、模块化程序设计三、C 语言中的模块化四、面向过程的程序设计五、声名和定义六、小结一、函数的由来二、模块化程序设计三、C 语言中的模块化四、面向...
目录前言1、三子棋是什么?1.1 百度百科1.2 游戏编程准备工作2. 程序实现2.1 搭建程序框架2.2 模块化编程2.2.1 源文件test.c2.2.2 源文件play.c2.2.3 头文件play.h2.3 程序实...
目录前言一、冒泡排序是什么二、具体步骤1.代码解释2.读入数据总结前言在排序中,有各种各样的排序方式,今天我们将要来介绍《冒泡排序》。今天会从冒泡排序的具体意义和他的操...
目录前言1.定义stdio.h头文件2.定义主函数3.定义行数-单数4.得出分割行数5.定义字符6.初始化打印字符数与打印空白数7.循环打印菱形8.打印上部分9.打印剩下部分10.完整代码1...
目录1 猜数字游戏-问题描述2 问题分析3 问题解决3.1 猜一次3.2 直到猜到为止3.3 限定猜10次3.4 处理特殊情况3.5 猜下一个数1 猜数字游戏-问题描述这个游戏一点都不陌生,猜价...
目录前言1、扫雷是什么?2、程序框架2.1 主函数2.2 函数menu2.3 函数game2.3.1 函数init_board2.3.2 函数show_board2.3.3 函数set_mine2.3.4 函数find_mine2.3.5 函数get_min...
目录一、位运算符分析二、小贴士三、位运算与逻辑运算四、小结一、位运算符分析C语言中的位运算符位运算符直接对 bit 位进行操作,其效率最高。&按位与|按位或^按位异或~取反...
目录一、main 函数的概念二、main 函数的本质命令行三、main 函数的参数四、main 函数一定是程序执行的第一个函数吗五、小结一、main 函数的概念C语言中 main 函数称之为主...
目录一、链接器的意义二、模块链接三、小结一、链接器的意义连接器的主要作用是把各个模块之间相互引用的部分处理好,使得各个模块之间能够正确的衔接。二、模块链接静态链接...
目录一、对象的销毁二、析构函数三、小结一、对象的销毁生活中的对象都是被初始化后才上市的生活中的对象被销毁前会做一些清理工作—股而言,需要销毁的对象都应该做清...
目录一、小问题二、类成员的初始化三、类中的 const 成员四、初始化与赋值的不同五、小结一、小问题下面的类定义是否合法? 如果合法,ci 的值是什么,存储在哪里?下面编写代码...
目录一、# 运算符二、## 运算符三、小结一、# 运算符# 运算符用于在预处理期将宏参数转换为字符串# 的转换作用是在预处理期完成的,因此只在宏定义中有效编译器不知道 # 的转...
目录一、初识编译器二、程序被编译的过程三、小结一、初识编译器编译器是一个广义的概念,真正的编译器由下面几个模块组成,真正的编译器是进行语法分析和语义分析的。二、程序...
目录一、++与--操作符的本质二、++与-- 操作符使用分析三、小结一、++与--操作符的本质++ 和 -- 操作符对应两条汇编指令前置变量自增(减)1取变量值后置取变量值变量自增(减)1下...
目录一、接续符的意义二、接续符的使用三、转义符的意义四、转义符的使用五、转义符和其他的语法混合六、小结一、接续符的意义C语言中的接续符(\)是指示编译器行为的利器下...
目录一、对象的构造(上)1.1 对象的初始值1.2 对象的初始化1.3 小结二、对象的构造(中)2.1 构造函数2.2小实例2.3 小结三、对象的构造(下)3.1 特殊的构造函数3.2 拷贝构造函数3.3...
目录一、指针和数组分析-上1.数组的本质2.指针的运算3.指针的比较4.小结二、指针与数组分析-下 1.数组的访问方式2.下标形式 VS 指针形式3.a 和 &a 的区别4.数组参数5.小结...
目录一、数组的概念二、数组的大小三、数组地址与数组名四、数组名的盲点五、小结一、数组的概念数组是相同类型的变量的有序集合二、数组的大小数组在一片连续的内存空间中...
目录一、* 的意义二、传值调用与传址调用三、常量与指针四、小结一、* 的意义在指针声明时,* 号表示所声明的变量为指针在指针使用时,* 号表示取指针所指向的内存空间中的值如...
目录一、#error 的用法二、#line 的用法三、小结一、#error 的用法#error 用于生成一个编译错误消息用法#error message,message不需要用双引号包围#error 编译指示字用于自...
目录1.事件过滤器2.示例3.简单分析1.事件过滤器void QObject::installEventFilter(QObject *filterObj)bool eventFilter(QObject *obj, QEvent *event);Qt的事件过滤由以上...
目录1.鲸鱼优化算法建模1.1 包围猎物1.2 螺旋狩猎1.3 搜索猎物 1.4 算法流程图2.Matlab代码实现 2.1 结果2.2 代码1.鲸鱼优化算法建模鲸鱼优化算法(WOA)是澳大利亚学者Mirja...
目录一、单引号和双引号二、小贴士三、程序实例分析1四、程序实例分析2五、容易混淆的代码六、小结一、单引号和双引号C语言中的单引号用来表示字符字面量C语言中的双引号用...
目录一、注释规则二、注释中一个有趣的问题三、教科书型注释四、迷惑型的注释五、忽悠型注释六、搞笑型注释七、漂亮的程序注释八、小结一、注释规则编译器在编译过程中使用...
目录一、动态内存分配的意义二、malloc 和 free三、关于 malloc(0)四、calloc 和 realloc五、小结一、动态内存分配的意义C语言中的一切操作都是基于内存的变量和数组都是内...
目录一、C语言中的数组参数退化为指针的意义二、二维数组参数三、等价关系四、被忽视的知识点五、小结一、C语言中的数组参数退化为指针的意义C 语言中只会以值拷贝的方式传...
目录一、字符串的概念二、字符数组与字符串三、字符串字面量的秘密四、字符串的长度五、小结一、字符串的概念字符串是有序字符的集合字符串是程序中的基本元素之一C 语言中...
目录一、局部对象的构造顺序二、堆对象的构造顺序三、全局对象的构造顺序命令行四、小结一、局部对象的构造顺序对于局部对象当程序执行流到达对象的定义语句时进行构造下面...
实现下面图中的二叉树层序遍历#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#include <unistd.h>typedef struct node { char data; struct node *lchi...
目录一、C语言中的宏定义二、宏定义表达式三、宏表达式与函数的对比四、有趣的问题五、强大的内置宏六、小结一、C语言中的宏定义#define是预处理器处理的单元实体之一#defi...
目录一、三目运算符二、逗号表达式三、小结一、三目运算符三目运算符( a ? b : c)可以作为逻辑运算的载体规则:当 a 的值为真时,返回 b 的值;否则返回 c 的值下面看一段代码:#in...
目录一、&& 与 II 分析二、!分析三、小结一、&& 与 II 分析下面的程序运行结束后,i, j,k 的值分别为多少?#include <stdio.h> int main(){ int i = 0; int j = 0; int k...
目录一、程序中的栈二、函数的调用过程三、函数调用的栈变化四、函数调用栈上的数据五、程序中的堆六、程序中的静态存储区七、小结一、程序中的栈栈是现代计算机程序里最为...
目录一、函数类型二、函数指针三、回调函数四、小结一、函数类型C 语言中的函数有自己特定的类型函数的类型由返回值,参数类型和参数个数共同决定,如 int add(int i, int j)的...
目录一、数组类型二、定义数据类型三、数组指针四、指针数组五、小结一、数组类型C语言中的数组有自己特定的类型数组的类型由元素类型和数组大小共同决定例:int array[5] 的...
目录【力扣题号】704.二分查找 力扣题目链接示例 1:输入: nums = [-1,0,3,5,9,12], target = 9
输出: 4
解释: 9 出现在 nums 中并且下标为 4 示例 2:输入: nums...
目录前言:完全二叉树在数组中下标换算公式代码工作流程整体流程重建堆函数流程大小顶堆使用场景时间复杂度代码前言:堆是具有以下性质的完全二叉树每个节点大于或等于其左右子...
目录效果展示窗口创建并启动渲染循环效果展示窗口创建并启动渲染循环/*因为OpenGL只是一个标准/规范,具体的实现是由驱动开发商针对特定显卡实现的。由于OpenGL驱动版本众多,...
目录一、基本概念二、条件编译的本质三、#include 的本质四、条件编译的意义五、小结一、基本概念条件编译的行为类似于 C 语言中的 if...else...编译是预编译指示命令,用于...