栏目: C++

C++中继承(Inheritance)详解及其作用介绍

概述面向对象程序设计中最重要的一个概念是继承(inheritance).继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更统一.这样做也达到了重用代码功能和提高执行效率的效果.类的概念一个类中包含了若干数据成员和成员函数.不同的类中的数据成员和成员函数各不相同.但是有时两个类的...

2021-09-07 126 0 0 阅读全文

C/C++百行代码实现热门游戏消消乐功能的示例代码

游戏设计首先我们需要使用第三方框架,这里我使用的是sfml,不会使用sfml在我的上几篇文章当中-扫雷(上)有详细的开发环境搭建介绍首先准备图片资源一张背景图片,一张宝石图片窗口初始化加载图片Texturet1;t1.loadFromFile(“images/bg2.png”);当鼠标第一次单击时,...

2021-06-08 315 0 0 阅读全文

C++ Pair方法与Vector方法案例详解

一,pair方法类模板:templatestructpair参数:T1是第一个值的数据类型,T2是第二个值的数据类型。功能:pair将一对值组合成一个值,这一对值可以具有不同的数据类型(T1和T2),两个值可以分别用pair的两个公有函数first和second访问。具体用法:访问两个元素(通过fi...

2021-09-07 124 0 0 阅读全文

如何利用C++实现Mysql数据库的连接池详解

为什么是mysql?现在几乎所有的后台应用都要用到数据库,什么关系型的、非关系型的;正当关系的,不正当关系的;主流的和非主流的,大到Oracle,小到sqlite,以及包括现在逐渐流行的基于物联网的时序数据库,比如涛思的TDengine,咱们中国人自己的开源时序数据库,性能杠杠滴。凡此总总,即使没用...

2021-07-31 258 0 0 阅读全文

C++/CLI在Vs上的安装和初步使用教程

C++/CLI在vs上的安装和初步使用C++/CLI中见过这个符号:^C++中我们用*来表示一个指针,在C++/CLI中,我们用符号^来表示句柄。现在*用来指定CRTheap上的原生指针,而句柄是安全指针,它位于托管堆上。你可以把句柄当成引用来考虑,和原生指针不同的是,他们不会引起内存泄漏,即便没有...

2021-07-02 240 0 0 阅读全文

C/C++中派生类访问属性详解及其作用介绍

保护继承由protected声明的成员称为“受保护的成员”,或简称“保护成员”.从用户的角度来看,保护成员等价于私有成员.保护成员可以被派生类的成员函数引用.派生类成员的访问属性4种访问属性:公用的:类内和类外都可以访问受保护的:类内可以访问,类外不能访问,下一层的派生类可以访问私有的:类内可以访问...

2021-09-07 98 0 0 阅读全文

C++实现点云添加高斯噪声功能

0添加高斯噪声后的点云红色为添加的高斯噪声点,白色为原始点1什么是高斯噪声高斯噪声是指它的概率密度函数服从高斯分布(即正态分布)的一类噪声。(百度百科)高斯分布,也称正态分布,又称常态分布,记为N(μ,σ2)N(μ,σ^2)N(μ,σ2),其中μ,σ2μ,σ^2μ,σ2为分布的参数,分别为高斯分布的...

2021-07-16 306 0 0 阅读全文

Qt鼠标/触屏绘制平滑曲线,支持矢量/非矢量方式

Qt通过鼠标或者触屏,实时绘制平滑曲线,通常有两种方式实现:矢量绘图和非矢量绘图,这两种画线方式从实现上有些不同,其原理也不太一样,稍后会做详细介绍。而鼠标或者触屏画线也不大一样,通常如果只实现鼠标画线的话,那么只需要重新实现鼠标事件即可(mousePressEvent、mouseMoveEvent...

2021-07-01 227 0 0 阅读全文

Qt QGraphics体系及刷新机制介绍

概述Qt的三大体系:QWidget、QGraphics、Quick,其中QGraphics图形框架算是这三个中比较高级的一种用法了,并且使用起来相比另外两个体系会更加的复杂一些,不过它能实现的功能却非常强大,主要体现在对图元的管理,它独特的刷新机制可以在众多的图元中都能够很好的管理,保证整个交互的流...

2021-07-01 156 0 0 阅读全文

C/C++中多重继承详解及其作用介绍

概述多重继承(multipleinheritance):一个派生类有两个或多个基类,派生类从两个或多个基类中继承所需的属性.C++为了适应这种情况,允许一个派生类同时继承多个基类.这种行为称为多重继承.优缺点优点自然地做到了对单继承的扩展可以继承多个类的功能缺点结构复杂化优先顺序模糊功能冲突声明多重...

2021-09-08 122 0 0 阅读全文

C++实现猜数小游戏

今天弄个简单的#include#include#includemain(){inta,b;charc;srand(time(NULL));a=1+(rand()%1000);printf("我有一个介于1和1000之间的数字\n你能猜出我想的数字吗?\n请输入您的猜测.\n");...

2021-07-01 178 0 0 阅读全文

C++ I/O文件读写操作的示例代码

IO:向设备输入数据和输出数据C++的IO流c++中,必须通过特定的已经定义好的类,来处理IO(输入输出)文件流:对文件进行读写操作头文件:类库:ifstream对文件输入(读文件)ofstream对文件输出(写文件)fstream对文件输入或输出//写文件#include#include#incl...

2021-06-25 243 0 0 阅读全文

C++实现LeetCode(52.N皇后问题之二)

Then-queenspuzzleistheproblemofplacingnqueensonann×nchessboardsuchthatnotwoqueensattackeachother.Givenanintegern,returnthenumberofdistinctsolutionstot...

2021-07-16 301 0 0 阅读全文

MOrris Traversal方法遍历二叉树(非递归,不用栈,O(1)空间)

本文主要解决一个问题,如何实现二叉树的前中后序遍历,有两个要求:1.O(1)空间复杂度,即只能使用常数空间;2.二叉树的形状不能被破坏(中间过程允许改变其形状)。通常,实现二叉树的前序(preorder)、中序(inorder)、后序(postorder)遍历有两个常用的方法:一是递归(recurs...

2021-07-16 247 0 0 阅读全文

浅析C++中的间接宏函数

宏函数对于每个C++程序员都决不陌生,就算是初出茅庐的C++程序员也知道如何定义、使用宏函数。但是当初学者看到类似于以下这种宏函数嵌套的时候,可能还是会比较嘀咕,#defineCONVERTSTR(x)#x#defineCONVERTSTR2(x)CONVERTSTR(x)第二个宏函数所做的事情不就...

2021-04-05 326 0 0 阅读全文

几个最短路径算法Floyd、Dijkstra、Bellman-Ford、SPFA的比较

几个最短路径算法的比较:Floyd求多源、无负权边的最短路。用矩阵记录图。时效性较差,时间复杂度O(V^3)。Floyd-Warshall算法(Floyd-Warshallalgorithm)是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权的最短路径问题。Floyd-Warshall算...

2021-07-16 207 0 0 阅读全文

快速排序算法的深入分析

之前,曾在本BLOG内写过一篇文章,十二、快速排序算法,不少网友反映此文好懂。然,后来有网友algorithm__,指出,“快速排序算法怎么一步一步想到的列?就如一个P与NP问题。知道了解,证明不难。可不知道解之前,要一点一点、一步一步推导出来,好难阿?”其实,这个问题,我也想过很多次了。之前,也曾...

2021-07-16 223 0 0 阅读全文

C++在Unreal中为游戏增加实时音视频互动

准备工作需要的开发环境和需要准备的与Blueprint一样:Unreal4.34以上版本VisualStudio或Xcode(版本根据Unreal配置要求而定)运行Windows7以上系统的PC或一台MacAgora注册账号一枚(免费注册,见官网Agora.io)如果你的企业网络存在防火墙,请在声网...

2021-06-25 217 0 0 阅读全文

基于MFC实现贪吃蛇小游戏

一、功能描述(1)通过“START”、“PAUSE”、“EXIT”三个控件,控制游戏的开始、暂停和终止。(2)通过四个方向键控制蛇的运动方向,吃掉随机出现的豆子。(3)吃到豆子蛇身会变长,同时得分增加;碰到壁或者自身则该轮游戏结束。(4)游戏开始、暂停、结束时进行提示。二、概要设计1.系统框架2.游...

2021-07-16 286 0 0 阅读全文

C++实现扫雷小游戏

直接上代码吧#include#include#include#include#include#include#include#defineA17//地图的高#defineB17//地图的宽#defineC30//雷的总数usingnamespacestd;//全局变量DWORDa,b;charmap...

2021-07-02 213 0 0 阅读全文