C语言八道笔试题精讲带你掌握指针

目录题目一题目二题目三题目四题目五题目六题目七题目八为了题目的准确性和我们一般学习过程中的习惯,这里所有的题目代码都是在 X86 环境(32 位平台)下运行的。题目一#inclu...

2022-08-07

C语言递归函数与汉诺塔问题简明理解

目录递归函数Hanio(汉诺塔)问题递归函数直接或者间接调用函数本身。“自己调用自己”什么情况下面可以使用递归呢?解决一个问题时,解决思路化成与问题本身类似的问...

2022-08-07

C语言线性表顺序表示及实现

目录准备工作实现线性表线性表的动态分配顺序存储结构构造一个空的线性表对线性表进行赋值对线性表进行销毁对线性表进行重置判断线性表是否为空获取线性表的长度获取线性表...

2022-08-07

C语言数据结构之队列的定义与实现

目录一、队列的性质二、队列的结构三、代码实现头文件功能函数一、队列的性质上次我们学习栈,了解到栈储存释放数据的方式是:先进后出而队列与其相反,队列是:先进先出,后进后出。...

2022-08-07

C++超集C++/CLI模块的基本类型

数值类型对于基本的数值类型,在C++/CLI中是可以直接映射为托管类型的数值的,可以同时应用于托管类型和非托管类型,编译器会将其自动转换。基本类型System命名空间中对应的类注...

2022-08-07

C语言线性表的链式表示及实现详解

目录前言代码实现1. 单链表的结点构造2. 构造一个空的头结点3. 对线性表进行赋值4.对线性表进行销毁5.对线性表进行重置6.判断线性表是否为空7.获取线性表的长度8.获取线性...

2022-08-07

C++中Boost的智能指针shared_ptr

boost::scoped_ptr虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。顾名思义,boost::shared_ptr是可以共享所有权的智能...

2022-08-07

VS2022连接sqlserver数据库教程

目录连接前准备windows身份认证sqlserver身份认证连接前准备我们使用Visual Studio2022 连接Sqlserver数据库,我们先为我们的项目添加微软自带的连接数据库的程序集,System.D...

2022-08-07

C++实现贪心算法的示例详解

目录区间问题区间选点最大不相交区间数量区间分组区间覆盖Huffman树合并果子排序不等式排队打水绝对值不等式货舱选址区间问题区间选点给定 N 个闭区间 [ai,bi],请你在数轴上...

2022-08-07

C语言深入详解四大内存函数的使用

目录1.memcpy2.memmove3.memcmp4.memset1.memcpy与字符串函数 strcpy 类似,也是进行拷贝。但是需要注意的是,strcpy 是针对字符串进行拷贝,而 memcpy 是针对内存进行拷贝。如何...

2022-08-07

C语言浅析函数的用法

目录问题引入函数C语言中函数的语法形式问题例子函数的调用过程函数声明变量声明数组声明问题引入有时候,我们经常需要在一个程序中,对一个数组进行键盘输入,打印数组元素值。...

2022-08-07

C++深入探究list的模拟实现

目录迭代器正向迭代器类反向迭代器类push_back尾插函数push_front头插函数insert插入函数erase删除函数pop_front函数pop_back函数构造函数析构函数list拷贝构造函数list赋...

2022-08-07

C++类模板实战之vector容器的实现

目录案例要求完成步骤1、封装数组类属性并完成有参构造以及析构函数2、提供对应的深拷贝构造函数防止调用析构时出错3、重载类内的赋值运算符防止浅拷贝问题出现4、提供尾部...

2022-08-07

Qt实现一个简单的word文档编辑器

目录1.先看效果图2.需要用到的类2.1字体选择下拉框:QFontComboBox。2.2颜色对话框:QColorDialog2.3QTextCharFormat3.源码1.先看效果图可以设置文字的属性、文字颜色、字体类...

2022-08-07

Qt为exe添加ico图片的简单实现步骤

目录前言1、创建文件夹以及准备文件2、添加文件3、修改工程文件4、重新编译总结前言发布exe的时候一般都会弄一个图标,不然默认的方框太难看了,所以这里记录一下过程。1、创建...

2022-08-07

C++ EasyX学习之鼠标操作详解

目录基础代码进阶编程基础代码功能:移动画点,左键画方块,右键退出。 #include <graphics.h>#include <conio.h> int main(){ // 初始化图形窗口 initgraph(640, 480);...

2022-08-07

C++浅析引用的定义与使用

目录解释引用引用的作用关于局部变量的引用解释引用首先我们先来看一个引用的例子int main(){ int a = 10; int& Bin = a; cout << a << endl; cout << Bin << endl; cout <...

2022-08-07

C++浅析构造函数的特性

目录构造函数的概念构造函数的特性只能有一个构造函数构造函数的概念构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有一...

2022-08-07

C语言全面梳理结构体知识点

目录一、什么是结构体二、结构体的定义三、结构体变量的定义四、结构体变量的初始化五、结构体变量的赋值六、引用结构体变量中的成员七、结构体变量的传参问题八、传输地址...

2022-08-07

C语言中的文件操作详解

目录1.为什么使用文件2.什么是文件2.1程序文件2.2数据文件2.3文件名3.文件的打开和关闭3.1文件指针3.2文件的打开和关闭4.文件的顺序读写5.文件的随机读写5.1fseek5.2ftell5...

2022-08-07

基于MFC实现类的序列化详解

序列化是将程序中的对象以一种二进制格式存储到存储设备中(例如文本/数据库等),以实现“永生”或随意“流动”首先定义一个要序列化的类people,其属性有age...

2022-08-07

一文搞懂C++中string容器的构造及使用

目录string容器string基本概念string构造函数string赋值操作string拼接操作string查找替换string字符串比较string字符读取string插入和删除string求子串string容器string基...

2022-08-07

C++中protobuf 的交叉编译使用详解

目录前言简介使用方式编译安装使用步骤常见问题解决方案前言为了提高通信效率,可以采用 protobuf 替代 XML 和 Json 数据交互格式,protobuf 相对来说数据量小,在进程间通信或者...

2022-08-07

C++示例讲解初始化列表方法

目录定义特性初始化阶段计算阶段成员变量的初始化顺序定义我们先来看一个例子Date(int year, int month, int day)//带参构造函数 :_year(year) , _month(mon...

2022-08-07

C语言实现交换排序算法(冒泡,快速排序)的示例代码

目录前言一、冒泡排序1.基本思想2.优化3.扩展二、快速排序1.基本思想2.优化3.代码前言查找和排序是数据结构与算法中不可或缺的一环,是前辈们在算法道路上留下的重要且方便的...

2022-08-07

C语言数据的存储专项分析

目录数据的类型介绍类型的基本归类整形在内存中的存储源码、反码、补码关于大小端的概念浮点型在内存中的存储数据的类型介绍类型的基本归类在写数据类型的介绍之前,我们首先...

2022-08-07

C语言学习之函数知识总结

目录前言一、引入二、认识函数三、函数的作用四、函数的返回值五、定义函数六、函数的类型七、return语句与break语句的区别八、函数的分类九、主函数十、函数使用举例十一...

2022-08-07

纯C++代码详解二叉树相关操作

目录前言 二叉树的概念二叉树的相关术语相关操作菜单二叉树的构造创建二叉树先序遍历二叉树 中序遍历二叉树后序遍历二叉树层次遍历二叉树二叉树的深度二叉树的叶子结点数...

2022-08-07

C++ OpenCV实战之形状识别

目录前言一、图像预处理二、形状识别三、源码四、结果显示总结前言本案例通过使用OpenCV中的approxPolyDP进行多边形近似,进而进行基础形状识别(圆、三角形、矩形、星形&helli...

2022-08-07

C语言简析指针用途

目录对象的访问方式什么是指针指针变量与指针相关的运算符指针变量作为函数参数数组与指针多维数组与指针指针常量 和 常量指针指针数组 与 数组指针字符串与指针函数指针二...

2022-08-07

C语言求阶乘之和的三种实现方法(先阶乘再累加)

目录题目:方法一:使用一层for循环实现 代码简单快捷容易理解方法二:使用两层for循环嵌套方法三:函数递归实现总结题目:此处题目是以1-20的阶乘之和举例方法一:使用一层for循环实现...

2022-08-07

C++逐步介绍日期类的使用

目录头文件详细步骤第一步第二步总代码我们今天实现一个简单的计算日期我们这里先给出头文件,后面一个一个解释头文件#pragma once#include<iostream>using std::cout;using...

2022-08-07

C语言数据结构之单链表与双链表的增删改查操作实现

目录前言单链表的增删改查定义结构体以及初始化增加结点删除结点查找修改结点移除结点最终效果双链表的基本操作初始化建表遍历双链表指定位置插入结点指定位置删除结点查找...

2022-08-07

C++ OpenCV裁剪图片时发生报错的解决方式

目录从相机获取图像时直接处理会报错,读取本地视频不会报错对本地视频进行裁剪不会报错,对相机实时获取的帧进行裁剪会报错总结从相机获取图像时直接处理会报错,读取本地视频不...

2022-08-07

C++浅析类与对象基础点

目录认识类和对象访问限定符this指针认识类和对象C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事...

2022-08-07

C语言中static与sizeof查缺补漏篇

目录前言一、关于关键字static1.static修饰局部变量2.static修饰全局变量3.static修饰函数二、sizeof和strlen的区别1.sizeof2.strlen二者区别三、关于if()内部>与<的正确使...

2022-08-07

详解C语言中for循环与while循环的用法

目录一、单层for循环二、for循环与if选择的嵌套三、多层for循环的嵌套四、while循环五、总结一、单层for循环引例:C语言实现求1到10的和(用for循环实现)#include <stdio.h>int...

2022-08-07

基于MFC实现单个文档的文件读写

目录写文件1.添加相应菜单以及ID2.完善相应的事件响应函数3.进行调试测试4.根据测试结果进行相应的修改读文件1.为读文件添加事件响应函数2.完善事件响应函数的代码3.调试测...

2022-08-07

一文搞懂c++中的std::move函数

目录前言左值和右值左值引用右值引用std::move函数remove_reference源码剖析std::forward源码剖析std::move()源码剖析小结std::move使用场景实例:vector::push_back使用std:...

2022-08-07

C++中策略模式和工厂模式的区别

工厂模式和策略模式看着很像,经常让人混淆不清;
它们的区别在哪里,需要细细体味;相似点在模式结构上,两者很相似;差异用途不一样
工厂是创建型模式,它的作用就是创建对象;
策略...

2022-08-07

C语言示例讲解结构体的声明与初始化方法

目录一、结构体声明的结构1.直接声明2.使用typedef声明一个新的类型3.不完全声明二.结构体初始化1.声明(同时定义)时直接赋值2.定义时直接赋值3.定义后赋值4.指定初始化一、...

2022-08-07

C++浅析析构函数的特征

目录定义特征编译器生成的默认析构函数定义析构函数:与构造函数功能相反,析构函数不是完成对象的销毁,局部对象销毁工作是由编译器完成的。而对象在销毁时会自动调用析构函数,完...

2022-08-07

C语言运用函数的递归实现汉诺塔

目录1、汉诺塔是如何实现的2、汉诺塔问题画图详解3、汉诺塔问题代码解释总结1、汉诺塔是如何实现的下面是有三个盘子的示例:从左到右一次是 A柱 B柱 C柱A柱:起始位置B柱:目标位...

2022-08-07

C语言学习之指针知识总结

目录一、地址二、指针与指针变量三、指针的作用四、初学指针时常见的错误五、通过调用函数修改主调函数中的值六、指针与一维数组七、使用函数操作一维数组八、指针变量所占...

2022-08-07

C语言中的程序环境与预处理详情

目录1.程序的翻译环境和执行环境2.详解编译和链接2.1程序翻译环境下的编译和链接2.2深入编译和链接过程2.3运行环境3.预处理详解3.1预定义符号3.2#define3.2.1#define定义的...

2022-08-07

C++中的Z字形变换问题

目录Z字形变换描述Z字形变换描述将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “PAYPALISHIRING” 行数...

2022-08-07

C语言sizeof与字符串处理与动态内存分配及main函数参数详解

目录常用的字符串处理函数(标准库里面的)sizeof 求字节运算符动态内存分配函数main的参数问题常用的字符串处理函数(标准库里面的)strlen : 用来求一个字符串的长度...

2022-08-07

C++11 lambda(匿名函数)表达式详细介绍

目录前言概念及基本用法捕获变量lambda表达式类型声明式的编程风格总结前言Lambda(匿名函数)表达式是C++11最重要的特性之一,lambda来源于函数式编程的概念,也是现代编程语言的...

2022-08-07

C++ OpenGL实现球形的绘制

目录1、封装Shader(1)为什么要封装Shader(2)如何使用2、绘制球模型(1)球面顶点遍历(2)构造三角形图元(3)开启线框模式(4)开启面剔除(5)最后1、封装Shader(1)为什么要封装Shader封装后,在应对...

2022-08-07

C++中关于this指针的入门介绍

目录简介特性举例注意简介C++编译器给每个“非静态的成员函数“增加了一个隐藏的指针参数,让该指针指向当前对象(函数运行时调用该函数的对象),在函数体中所有成员...

2022-08-07
返回顶部
顶部