标签: C++

C++代码实现贪吃蛇小游戏

本文实例为大家分享了C++实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下1.游戏描述贪吃蛇可谓是从小玩到大的经典趣味小游戏,蛇每吃到一次食物,身体就会长一节,如果撞到墙或者撞到自身,游戏结束。2.代码实现1.首先需要思考的问题是如何指定位置输出字符?这时候就有一个非常强大的函数叫gotoxy(...

C++ 2021-04-13 83 0 0 阅读全文

C++实现雷霆战机可视化小游戏

用C++和easyx实现简单的雷霆战机小游戏之前在网上看了许多关于c++或者是其他语言实现雷霆战机的帖子,大多不完整,或者是要付费才能阅读,现将源码展示如下,仅作学习交流之用。基本原理基本思路代码如下注意:运行代码所需环境为c++11或更高,代码中所涉及的图片、背景音乐等素材均需自行搜集并修改代码中...

C++ 2021-04-13 119 0 0 阅读全文

C++实现LeetCode(29.两数相除)

Giventwointegersdividendanddivisor,dividetwointegerswithoutusingmultiplication,divisionandmodoperator.Returnthequotientafterdividingdividendbydivisor....

C++ 2021-07-14 136 0 0 阅读全文

C++实现KDTree附完整代码

简介k-d树(k-dimensional),是一种分割k维数据空间的数据结构(对数据点在k维空间中划分的一种数据结构),主要应用于多维空间关键数据的搜索(如:范围搜索和最近邻搜索)。举例上图就是一颗kdtree,可以看出kdtree是二叉搜索树的变种。kdtree的性质:kdtree具有平衡的特质,...

C++ 2021-07-14 78 0 0 阅读全文

C++实现LeetCode(27.移除元素)

Givenanarraynumsandavalueval,removeallinstancesofthatvaluein-placeandreturnthenewlength.Donotallocateextraspaceforanotherarray,youmustdothisbymodifyin...

C++ 2021-07-14 129 0 0 阅读全文

C++发送邮件实现

首先,别忘了要设置发送邮箱的smtp,例如,假设你需要用网易邮箱,你需要去你的163邮箱设置开启smtp(有的邮箱还需要设置授权码)。接着就可以用以下代码发送邮件了://SendMail.h#ifndef_SEND_MAIL_H_#define_SEND_MAIL_H_#include#includ...

C++ 2021-06-16 102 0 0 阅读全文

C++实现含附件的邮件发送功能

本程序在vs2013测试通过,一共3个文件,发邮件的程序封装为Csmtp类。1,测试用的主函数#include"Csmtp.h"#pragmacomment(lib,"Kernel32.lib")intmain(){Csmtpmail(25,"smt...

C++ 2021-06-16 79 0 0 阅读全文

C++发邮件简单实例

这个程序用的是阻塞式socket模型,发送完数据后需要接收返回值,才能接着发送。本程序不发送邮件附件,发附件的实例:C实现含附件的邮件发送功能#include#include#include//适用平台Windowsusingnamespacestd;#pragmacomment(lib,"...

C++ 2021-06-16 94 0 0 阅读全文

C++实现LeetCode(30.串联所有单词的子串)

Youaregivenastring,s,andalistofwords,words,thatareallofthesamelength.Findallstartingindicesofsubstring(s)insthatisaconcatenationofeachwordinwordsexact...

C++ 2021-07-14 84 0 0 阅读全文

你真的知道C++对象大小吗?

我们都直到char大小为1,int为4,那么C++中对象的大小是多少呢?看三个问题:C++中函数占不占对象的大小空类的大小是多少?如果类中有虚函数,类的大小是多少?一,C++中函数占不占对象的大小看一段代码:可以看出,类的大小即为类的属性a的大小为4,函数并不占对象的大小。那么这个的原因是什么呢?原...

C++ 2021-04-03 87 0 0 阅读全文

C++ String字符串的修改与替换方法详析

字符串内容的变化包括修改和替换两种。本节将分别讲解字符串内容的修改和字符串内容的替换。字符串内容的修改可以通过使用多个函数修改字符串的值。例如assign(),operator=,erase(),交换(swap),插入(insert)等。另外,还可通过append()函数添加字符。下面逐一介绍各成员...

C++ 2021-04-10 90 0 0 阅读全文

C++ 程序抛出异常后执行顺序说明

1析构函数中是否可以抛出异常首先我们看一个常见的问题,析构函数中是否可以抛出异常。答案是C++标准指明析构函数不能、也不应该抛出异常!C++异常处理模型是为C++语言量身设计的,更进一步的说,它实际上也是为C++语言中面向对象而服务的。C++异常处理模型最大的特点和优势就是对C++中的面向对象提供了...

C++ 2021-03-26 126 0 0 阅读全文

C++中Putchar与Getchar函数的细节及运用

在C语言中,输入和输出除了用printf和scanf外,另外还有用于输入字符的函数为getchar()函数,用于输出字符的函数为putchar()函数。功能解释如下:下面用例子来说明函数的用法#includeintmain(){intch=0;while((ch=getchar())!=EOF)pu...

C++ 2021-07-28 96 0 0 阅读全文

C++左值引用和右值引用的相关资料

该篇介绍了左值和右值的区别、左值引用的概念、右值引用的概念、std::move()的本质、移动构造函数、移动复制运算符和RVO。1.左值和右值首先来介绍一下左值和右值的区别,内容参考于《C++primer5th》4.1。当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的...

C++ 2021-07-28 95 0 0 阅读全文

C++对数器的使用讲解

1.简单变量1.1变量名1、以两个下划线打头或以下划线和大写字母大头的名称被保留给实现使用。以一个下划线开头的名称被保留给实现,用作全局标识符;2、类的成员变量一般都加上前缀“_”,这样可以避免数据成员与成员函数的参数同名。这个是一般的命名规范。3、如果想用两个或跟多的单词组成一个名称:(1)可以采...

C++ 2021-08-14 92 0 0 阅读全文

C++回调函数的理解和使用教程

一、回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。回调函数机制:1、定义一个函数...

C++ 2021-04-10 96 0 0 阅读全文

OpenCV实现车牌定位(C++)

最近开始接触C++了,就拿一个OpenCV小项目来练练手。在车牌自动识别系统中,从汽车图像的获取到车牌字符处理是一个复杂的过程,本文就以一个简单的方法来处理车牌定位。我国的汽车牌照一般由七个字符和一个点组成,车牌字符的高度和宽度是固定的,分别为90mm和45mm,七个字符之间的距离也是固定的12mm...

C语言 2021-04-12 91 0 0 阅读全文

C++中传值、传地址和传引用究竟有哪些区别

C++中,传值、传地址、传引用究竟有何区别传引用定义传值与传地址,相信大家都了如指掌了,在这里先介绍一下什么是引用?引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。说白了,引用就是给变量起外号,比如一个人可以有乳名,有学名,...

C++ 2021-07-28 86 0 0 阅读全文

C++控制台实现密码管理系统

本文实例为大家分享了C++控制台实现密码管理系统的具体代码,供大家参考,具体内容如下功能介绍:1.怎么创建密码,输入两次2.怎么修改密码3.怎么删除密码目录​1.主界面2.功能代码是不是有点意思,那还不ctrl-cctrl-v弄入你的IDE环境下,试下//mima.cpp:主项目文件。#includ...

C++ 2021-04-12 90 0 0 阅读全文

老生常谈C++ 中的继承

继承1什么是继承1.1继承的概念继承机制是面向对象程序设计使代码可以复用的最重要的手段,这个机制允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称为派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前解除的都是函数复用,继承是类设计层次的复用。代码演...

C语言 2021-04-30 110 0 0 阅读全文