C语言关于注释的知识点总结

在编写C语言源代码时,应该多使用注释,这样有助于对代码的理解。在C语言中有两种注释方式:1.一种是以/*开始、以*/结束的块注释(block comment);2.另一种是以//开始、以换行符结束...

2020-05-26

C++11的右值引用的具体使用

C++11 引入了 std::move 语义、右值引用、移动构造和完美转发这些特性。由于这部分篇幅比较长,分为3篇来进行阐述。在了解这些特性之前,我们先来引入一些问题。一、问题导入
...

2020-05-26

C语言实现学生管理系统

本文实例为大家分享了C语言实现学生管理系统的具体代码,供大家参考,具体内容如下#include<stdio.h>#include<string.h>#include<stdlib.h>typedef struct student{ long numbe...

2020-05-26

C语言关键字const和指针的结合使用

我们先定义三个变量
1、const int *p1
2、int const *p2
3、int *const p3
p1、p2、p3这三个指针都是指向int类型的,那它们有什么区别呢
写个代码测试一下
编译一下
可看到第...

2020-05-26

详解C/C++中const限定符总结

const限定符const是一种限定符,被const所限定的变量其值不可以被改变。const的初始化由于const一旦创建其值就不能够被改变,所以我们必须对其进行初始化const int a;//错误,con...

2020-05-26

c++读取excel的代码详解

c++如何读取excel?C++ ODBC操作excel全过程想要通过ODBC直接读、写Excel表格文件,首先,应确保ODBC中已安装有Excel表格文件的驱动"MICROSOFT EXCEL DRIVER (*.XLS)"。然后,可根...

2020-05-26

C++ 汉诺塔问题知识点总结

汉诺塔问题,是心理学实验研究常用的任务之一。当然我们是学计算机的,因此我们尝试用计算机去求解它。例题
openjudge6261 汉诺塔问题描述
有一种智力玩具,在一块铜板上有三根杆...

2020-05-26

OpenGL扫描线填充算法详解

本文实例为大家分享了OpenGL扫描线填充算法,供大家参考,具体内容如下说明把最近一系列的图形学经典算法实现了一下。课业繁忙,关于该系列的推导随后再写。但是在注释里已经有较...

2020-05-26

OpenGL实现边缘填充算法

边缘填充的思想:枚举每一条边,对这条边右边的像素进行求补操作,就是有填充则去掉,无填充就进行填充#include <GL/gl.h>#include <GL/glut.h>#include <iostream>#include <cmath...

2020-05-26

OpenGL中点Bresenham绘制直线算法

本文实例为大家分享了OpenGL中点Bresenham绘制直线算法,供大家参考,具体内容如下环境macos xcode编译器代码#include <GLUT/GLUT.h>#include <iostream>#include<iostream>#in...

2020-05-26

OpenGL实现不规则区域填充算法

本文实例为大家分享了OpenGL实现不规则区域填充算法,供大家参考,具体内容如下一、简单递归利用Dfs实现简单递归填充。
核心代码:// 简单深度搜索填充 (四连通)void DfsFill(int x...

2020-05-26

OpenGL通过中点法绘制直线和圆

本文实例为大家分享了OpenGL绘制直线和圆的具体代码,供大家参考,具体内容如下
#include <gl/glut.h>#include <math.h> static int i=1; void Initial(void){ glClearColor(1....

2020-05-26

C++迭代器介绍(iterator、const_iterator、reverse_interator、const_reverse_interator)

概念:C++的一种机制,用来遍历标准模板库容器中的元素,是一种"智能"指针一、迭代器的特点 迭代器是一种智能指针,具有遍历复杂数据结构的能力 不同的容器有不一样的内部结构,因...

2020-05-26

OpenGL实现中点划线法

本文实例为大家分享了OpenGL实现中点划线法的具体代码,供大家参考,具体内容如下#include "GL/glut.h"#include "stdio.h"#include "math.h" int xs, ys, xe, ye; void Midpoin...

2020-05-26

C++算法与泛型算法(algorithm、numeric)

本文包括的算法有: 只读算法:find()、count()、accumulate()、equal() 写算法:fill()、fill_n()、back_inserter()、copy()、copy_backward()、replace()、replace_copy()、n...

2020-05-26

C++ 11 std::function和std::bind使用详解

cocos new 出新的项目之后,仔细阅读代码,才发现了一句3.0区别于2.0的代码:auto closeItem = MenuItemImage::create( "CloseNormal.png",...

2020-05-26

C++ STL 内 std::{bind/tuple/function} 简单实现

基本逻辑思考
首先是实现 function,这个比较简单,重载 operator() 就好,这里只实现对函数指针的包装其次是实现 tuple,这个会比较绕,通过模板取第一个参数,然后用剩下的参数继续生...

2020-05-26

C++实现基于EASYX库扫描线算法

本文实例为大家分享了C++实现基于EASYX库扫描线算法的具体代码,供大家参考,具体内容如下扫描线算法的基本原理* 作者在扫描线算法的基础上自己设计的更易于理解的地物填充绘制...

2020-05-26

C++全排列中递归交换法实例详解

对于求解全排列问题有最暴力的递归枚举法,但是我们希望可以优化时间,因此出现了递归交换法。例题
洛谷1706题目描述
输出自然数1到n所有不重复的排列,即n的全排列,要求所产生的...

2020-05-26

C/C++中的atan和atan2函数实例用法

在C语言的math.h或C++中的cmath中有两个求反正切的函数atan(double x)与atan2(double y,double x) 他们返回的值是弧度 要转化为角度再自己处理下。前者接受的是一个正切值(...

2020-05-26

使用C++ MFC编写一个简单的五子棋游戏程序

MFC简介:  MFC(MicrosoftFoundationClasses)是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows API函数。 MFC除了是一个类库以外,还是一个框架,在...

2020-05-26

C++(STL库)之顺序容器vector的使用

一、特点①总的来说:可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢
②元素保存在连续的内存空间中,因此通过下标取值非常快
③在容器中间位置添加...

2020-05-26

C++ const关键字的实例用法

C++中的const更像编译阶段的#defineconst int m = 10;int n = m;变量是要占用内存的,即使被const修饰也不例外。m,n两个变量占用不同的内存,int n = m;表示将m的值赋给n。 在C...

2020-05-26

c++ vector模拟实现代码

vector的介绍1、vector是表示可变大小数组的序列容器。
2、就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一...

2020-05-26

通过c++的sort函数实现成绩排序功能

sort函数用于C++中,对给定区间所有元素进行排序,默认为升序,也可进行降序排序。sort函数进行排序的时间复杂度为n*log2n,比冒泡之类的排序算法效率要高,sort函数包含在头文件为#i...

2020-05-26

C++ 基础教程之虚函数实例代码详解

虚函数的定义虚函数:就是在基类的成员函数前加关键字virtual(即被virtual关键字修饰的成员函数),并在一个或多个派生类中被重新定义的成员函数;虚函数:就是在编译的时候不确定要...

2020-05-26

C++ 类的赋值运算符''=''重载的方法实现

什么类需要重载赋值运算符先来看一个普通类的直接赋值。#include <iostream>using namespace std;class person{ int age;public: person(const int& a=10):age(a){} //构造...

2020-05-26

C++ 内存分配处理函数set_new_handler的使用

一、函数的定义
函数在namespace std中有如下定义(C++98与C++11版本不一致):
Typedef void (*new_handler)(); new_handler set_new_handler(new_handler new_p) throw(); //C...

2020-05-26

C++ vector容器实现贪吃蛇小游戏

本文实例为大家分享了C++ vector容器 实现贪吃蛇,供大家参考,具体内容如下使用vector容器实现贪吃蛇简化了很多繁琐操作,且相比之前我的代码已经做到了尽量的简洁技术环节:编译...

2020-05-26

C语言实现简单推箱子游戏

使用C语言实现超简单的推箱子游戏,供大家参考,具体内容如下/p>感谢您打开了这篇文章,下面我将讲述一下推箱子是如何实现的。另外附赠适配该程序简单好用 专属推箱子地图编辑器...

2020-05-26

C语言实现推箱子游戏的地图编辑器

推箱子地图编辑器,供大家参考,具体内容如下由于我在写推箱子的时候苦于没有地图可以试验程序运行效果,而且去搜了好长时间都没有找到一个储存16*16地图版本的推箱子关卡数据信...

2020-05-26

用pybind11封装C++实现的函数库的方法示例

现有若干用C++编写的函数,为了能够用Python调用它们,可以通过pybind11将它们封装到一个Python模块中,在编写Python程序时只要导入该模块便能使用这些函数。一.实现步骤 用C++...

2020-05-26

Seesion在C++服务端的使用方法

前面介绍了cookie和session两种机制的产生和使用过程(可以关注 CPP后台服务器 公众号查看),但是,似乎在我们C++后台开发过程中遇见的很少;那session在我们服务端是怎么使用的呢?首...

2020-05-26

C++Fstream文件流与freopen重定向操作教程

大家好,这是我第一次写博客,请大家多多支持!
本文是作者原创文章,写了好几个小时,所以麻烦转载请注明出处!目录freopen重定向fstream文件流freopen 重定向使用方法:freopen(“in.tx...

2020-05-26

c++程序字符型的实例讲解

C++提供了一种新的数据类型——字符串类型(string类型),在使用方法上,它和char&#65380;int类型一样,可以用来定义变量,这就是字符串变量——用一个名字代表一个字符序列&#65...

2020-05-26

C语言实现简单弹球游戏

电视机待机的屏幕上的弹球,怎么实现?今天文章就跟大家分享下C语言实现简单弹球游戏的具体代码,供大家参考,具体内容如下#include <iostream>#include <stdio.h>#include <stdlib...

2020-05-26

C语言实现反弹球小游戏

本文为大家分享了C语言反弹球游戏的具体代码,供大家参考,具体内容如下这是利用函数写的C语言小游戏,用来检验自己的学习成果反弹球的实现主要有几个子函数组成问题也在于如何实...

2020-05-26

C语言实现简单飞机大战

本文实例为大家分享了C语言实现飞机大战的具体代码,供大家参考,具体内容如下定义四个函数实现飞机大战#include<stdio.h>#include<windows.h>#include<conio.h>//定义全局变量...

2020-05-26

C语言实现打飞机小游戏

本文实例为大家分享了C语言实现打飞机小游戏的具体代码,供大家参考,具体内容如下编译环境:vs2019需求:在同一个平面内,控制大炮发射的三个方向,空格发射炮弹,敌军和友军飞机会一直...

2020-05-26

C++隐式转换问题分析及解决办法

我们先来看下实例代码:#include <iostream>#include <string>using std::cin;using std::cout;using std::endl;using std::string;int main(){ unsigned int a; int b = -...

2020-05-26

使用pybind11封装C++结构体作为参数的函数实现步骤

python调用C/C++有不少的方法,如boost.python, swig, ctypes, pybind11等,这些方法有繁有简,而pybind11的优点是对C++ 11支持很好,API比较简单,现在我们就简单记下Pybind11的入门...

2020-05-26

C++中隐式类型转换学习笔记

1 operator隐式类型转换1.1 std::ref源码中reference_wrapper隐式类型转换在std::ref的实现中有如下一段代码:template<typename _Tp> class reference_wrapper : public _Re...

2020-05-26

《C++ Primer》隐式类类型转换学习整理

C++ Primer中有这样一句话:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个转换。这句话用下面一段代码表示为:class A{ A(B b);//单个实参的构造函数 fun...

2020-05-26

C++ Primer注解之引用和指针

引用(reference)引用: 指的是左值引用(lvalue reference)引用:取小名,达到绑定对象的作用,而不是将初始值拷贝给引用special:不能和 字面值 和 计算结果 绑定引用不是对象对...

2020-05-26

C++如何获取当前系统时间及格式化输出

本文主要使用time() 及strftime() 函数实现c++获取系统时间。C++系统和时间相关的函数基本上都是使用C语言提供的标准接口在程序中获取系统时间是常见的操作,很多情况下使用...

2020-05-26

C语言实现简单万年历

本文实例为大家分享了C语言实现简单万年历的具体代码,供大家参考,具体内容如下
#include <stdio.h>#include<stdlib.h>int year, month;int run[12] = { 31,29,31,30,31,30,31...

2020-05-26

C语言实现密码本小项目

一、引言学C语言有一段时间了,趁着正好做了密码本的小项目,把它分享出来。二、思路与原理密码本,见名知意,就是存放账号密码,起到备忘录作用的本子,将需要备忘的数据通过加密存放...

2020-05-26

C语言实现密码本

本文实例为大家分享了C语言实现密码本的具体代码,供大家参考,具体内容如下功能简述:1.账号登陆(密码验证,三次锁定账号)2.功能选择:1、查看所有密码 2、新增密码 3、删除密码 4、修...

2020-05-26

C语言实现密码程序

本文为大家分享了C语言实现密码程序的具体代码,供大家参考,具体内容如下题目要求编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示 登录...

2020-05-26

C语言实现加密解密功能

加密主要是通过一种算法对原内容进行处理,使原来内容不直观可见。解密过程通常要知道加密的算法,然后对加密后的内容进行逆处理,从而实现解密功能。当然解密也有一些暴力破解的...

2020-05-26
返回顶部
顶部