![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 82
LvesLi
更多iOS、Swift开发相关文章请关注微信公众账号:乐Coding
展开
-
运算符重载(++,<<,>>Data类的重载)
// Data.cpp : 定义控制台应用程序的入口点。//运算符重载 自加运算符和输出输入运算符的重载 自加运算符在日期增加时可以判断平年还是闰年#include "stdafx.h"#includeusing namespace std;class MyData //定义一个Data类有三个数据成员{private : int year; int month; int原创 2012-04-27 10:43:40 · 950 阅读 · 0 评论 -
C++ Virtual详解
Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如下面例子中的函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的print函数的调用实际上是调用了Derived的print函转载 2014-03-08 16:00:00 · 845 阅读 · 0 评论 -
蓝桥杯地铁换乘问题
为解决交通难题,某城市修建了若干条交错的地铁线路,线路名及其所属站名如stations.txt所示。线1苹果园....四惠东线2西直门车公庄....建国门线4....其中第一行数据为地铁线名,接下来是该线的站名。当遇到空行时,本线路站名结束。下一行转载 2013-04-11 21:11:38 · 2247 阅读 · 3 评论 -
二阶魔方(2013蓝桥杯模拟)
题目 标题:二阶魔方魔方可以对它的6个面自由旋转。我们来操作一个2阶魔方(如图1所示)为了描述方便,我们为它建立了坐标系。各个面的初始状态如下:x轴正向:绿x轴反向:蓝y轴正向:红y轴反向:橙z轴正向:白z轴反向:黄假设我们规定,只能对该魔方进行3种操作。分别标记为:x 表示在x轴正向做顺时针旋转y 表示在y轴正向做顺时针旋转z原创 2013-04-06 17:37:28 · 5500 阅读 · 3 评论 -
词法分析器实验报告
词法分析器实验报告1.实验平台:visual studio 20102.实验目的 设计、编制、调试一个词法分析子程序-识别单词,加深对词法分析原理的理解。3.数字状态转换图:4本程序自行规定:(1)关键字"begin","end","if","then","else","while","write","read","do", "call","const","原创 2013-03-29 17:44:14 · 11372 阅读 · 0 评论 -
工信部软件大赛(解析bmp)
题目:BMP是常见的图像存储格式。如果用来存黑白图像(颜色深度=1),则其信息比较容易读取。与之相关的数据:(以下偏移均是从文件头开始)偏移:10字节, 长度4字节: 图像数据真正开始的位置。偏移:18字节, 长度4字节: 位图的宽度,单位是像素。偏移:22字节, 长度4字节: 位图的高度,单位是像素。从图像数据开始处,每个像素用1个二进制位表示。从图片的底原创 2012-11-24 17:57:20 · 935 阅读 · 0 评论 -
解析bmp图像(某年全国软件大赛题目)
题目:BMP是常见的图像存储格式。如果用来存黑白图像(颜色深度=1),则其信息比较容易读取。与之相关的数据:(以下偏移均是从文件头开始)偏移:10字节, 长度4字节: 图像数据真正开始的位置。偏移:18字节, 长度4字节: 位图的宽度,单位是像素。偏移:22字节, 长度4字节: 位图的高度,单位是像素。从图像数据开始处,每个像素用1个二进制位表示。从图片的底原创 2012-11-23 20:51:21 · 1239 阅读 · 0 评论 -
C++二维数组做形参
二位数组作为形参,目前仅知道两种形式,一种直接采用二维数组,一种是用二维指针。以下是做的一个简单的实例。大家帮我看看,在实际应用中两者有和优缺点。当然,有更好的方式更好了。以下均应用在字符串数组中void array_test1(char **pArray,int row,int col){ char ptr[10] = {0}; for(int i=0;i<c转载 2012-11-21 12:42:43 · 1999 阅读 · 1 评论 -
二叉排序树
二叉排序树操作:实现二叉排序树的创建、遍历、查找、插入和删除操作。说明:1、按教材中算法创建二叉排序树;2、实现二叉排序树的升序遍历;3、给定元素值查找结点指针位置,找到返回其指针,并利用指针输出元素值,未找到则插入之;4、删除指定元素值的结点,保持二叉排序树性质不变;5、程序提供简单功能菜单 #include using namespace std;原创 2012-11-30 21:02:47 · 955 阅读 · 0 评论 -
二叉树操作
二叉树操作:实现以二叉链表为存储结构的二叉树的创建、遍历、查找、插入和删除操作。说明:1、按先序遍历思想创建二叉树;2、分别实现中序遍历和层次遍历;3、给定元素值查找结点指针位置并返回其指针,可利用指针引用data域输出;4、实现插入左右孩子操作,指定元素值,找到结点后若已存在对应位置的孩子结点则不插入;5、删除指定元素值的结点,若该结点存在子树则将其子树所有结点全部删原创 2012-11-29 21:10:36 · 1016 阅读 · 0 评论 -
动态链表练习(单线链表)
#include "stdafx.h"#include using namespace std;struct Data //结构体定义{int data;Data *next;};int n;int main ( ) //主函数{Data * creat(void ) ; //声明创建函数 Data * del原创 2012-11-12 21:05:39 · 788 阅读 · 0 评论 -
解析网页(KMP算法实现部分)
用kmp算法实现在一个网页内网址的提取,整个项目在这点击打开链接。只要把里边的kmpDlg.cpp文件了的部分内容用以下代码替换即可。kmp算法无回溯的查找匹配串所在位置,效率更高····· void CKmpDlg::OnButtonKmp() { // TODO: Add your control notification handler code here //原创 2012-11-03 16:49:34 · 845 阅读 · 0 评论 -
运算符重载小程序(对Data类的++,<<,>>的重载)
// Data.cpp : 定义控制台应用程序的入口点。//运算符重载 自加运算符和输出输入运算符的重载 自加运算符在日期增加时可以判断平年还是闰年#include "stdafx.h"#includeusing namespace std;class MyData //定义一个Data类有三个数据成员{private : int year; int month; int原创 2012-04-27 10:46:27 · 1935 阅读 · 1 评论 -
cocos2d-x C++的do...while(0)另类使用方法
在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。 1. do...while(0)消除goto语句。 通常,如转载 2014-03-09 11:38:19 · 850 阅读 · 0 评论