自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++函数的重载、重写与隐藏

1、几个概念与区别 (1)函数重写:也称作覆盖,是用于类的继承中,函数名、参数个数、类型都相同,仅函数体不同。 (2)函数重载:是指同一作用域的不同函数使用相同的函数名,但是参数个数或类型不同。 (3)函数隐藏:既不是重载也不是重写,例如:函数名及参数完全相同却又不是虚函数,却在子类中重新实现该函数,也就是所谓的隐藏。2、重写/覆盖 (1)重写是指派生类...

2018-05-31 00:34:22 5926 1

原创 常用排序算法归纳(3)——选择排序

一、概念:    每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。选择排序是非稳定排序算法。二、算法思路:    1、先设定一个变量,并且把所需排列的数据中第一个的值赋给该变量;    2、将该变量与剩下数据挨个进行比较,选出最小(或最大)的一个值,与  第一个数据交换位置;    3、然后把第二个数据的值赋给变量,将该变量与剩下...

2018-05-28 18:47:34 378

原创 常用排序算法归纳(2)——插入排序

一、概念:    插入排序是排序算法的一种,它不改变原有的序列(数组),而是创建一个新的序列,在新序列上进行操作。二、算法思路:    插入排序的基本思想是,将元素逐个添加到已经排序好的数组中去,同时要求,插入的元素必须在正确的位置,这样原来排序好的数组是仍然有序的。    具体步骤:    1、无序数组排序中, 这个无序数组分为两部分排序好的子数组和待插入的元素。    2、第一轮时,将第一个元...

2018-05-28 11:24:56 192

原创 常用排序算法归纳(1)——冒泡排序

一、概念:冒泡排序,是对桶排序改进的一种排序,不仅解决了浪费空间的问题,而且还可以进行浮点数的比较和输出一些必要的信息,容易实现由小到大(由大到小)的一种排序方法。二、算法思路:    1、每次比较两个相邻的元素,如果它们的顺序错误就把它们交换过来;    2、用两层for循环进行比较:1>外层循环控制轮数;                               2>内层循环实现...

2018-05-27 23:05:37 331

转载 了解一下头疼的堆和栈的区别~

一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)...

2018-05-27 22:21:31 104

原创 C++多继承中的二义性问题

    在C++中,派生类继承基类,对基类成员的访问应该是确定的、唯一的,但是常常会有以下情况导致访问不一致,产生二义性。    1.在继承时,基类之间、或基类与派生类之间发生成员同名时,将出现对成员访问的不确定性——同名二义性。    2.当派生类从多个基类派生,而这些基类又从同一个基类派生,则在访问此共同基类中的成员时,将产生另一种不确定性——路径二义性。    1.             ...

2018-05-24 17:35:46 11400 1

转载 CodeBlocks配色方案修改教程

主要内容转载自:http://blog.csdn.net/bat67 https://blog.csdn.net/bat67/article/details/76102436最终效果(官方sublime修改版)官方配色codeblocks是一个功能很强大编程软件,我们在安装codeblocks后软件默认的是白底黑字界面,这种界面在长时间写代码时会对眼睛造成很大伤害,增加眼疲劳,因此我们需要一个清晰...

2018-05-24 01:47:11 3475

原创 小白入门~ GitHub和Git超详细使用教程~~~

这篇文章是我自己写的关于GitHub的内容,从我刚听到这个直到设置成功每一步都有详细的步骤来解释,其中有一些截图或者代码来自于网上。首先,我先对GitHub来一个简单的介绍,GitHub有一个很强大的功能就是,你在服务器上边可以创建一个库(稍后会介绍怎么创建),写代码是一件很重的任务,尤其是很多人完成一个很大的项目的时候,就十分的复杂,一群人一起来写某个项目,大家完成的时间,完成的进度都...

2018-05-16 11:50:45 37735 12

原创 日历查询的算法,如何确定某一天是星期几?

/***********************************************************************************    引用的网址:           基姆拉尔森公式推导:https://www.cnblogs.com/hanxi/archive/2012/06/12/2545828.html           蔡勒公式推导:      ...

2018-05-15 16:52:42 9358 1

原创 C++中的友元机制

    C++中的友元机制(friend),可以不通过调用成员函数便能直接访问类的私有数据。友元可以是函数(友元函数),也可以是类(友元类)。    一、友元函数        1.声明:在类体内,在函数类型前要加关键字friend;        2.定义:在类体外,格式与普通函数一样;        3.特点:(1)友元函数为非成员函数,调用上与普通函数一样;                 ...

2018-05-15 00:38:47 456

原创 C++的const

既要使数据能在一定范围内共享,又要保证它不被任意修改,可使用const。·        用const修饰的声明数据成员称为常数据成员·        用const修饰的声明成员函数称为常成员函数·        用const修饰的定义对象称为常对象变量或对象被const修饰后其值不能被更新。因此被const修饰的变量或对象必须要进行初始化。(一)用const修饰的声明数据成员称为常数据成员   ...

2018-05-14 19:22:13 223

原创 C++普通变量、C++静态成员变量、C++成员常量、C++静态成员常量的初始化方法

    最近复习C++的一些知识,遇到了一个我比较容易混淆、傻傻分不清的知识点,那就是C++的变量的类型初始化或赋初值,大致有普通成员变量、静态成员变量、成员常量这三种,还有一种组合的静态成员常量。    看到这几种数据成员时很尴尬,经常就把某两种搞混了,所以为了方便和好理解,在前辈的基础上做个小总结。    为了直观简洁的呈现这种对比,采用代码对比的方式完成这个事情。包括四种数据成员,进行四种初...

2018-05-11 00:24:02 6009 1

MFC实现高仿画板、绘图软件功能(带详细注释)

在VS2015环境下,利用MFC框架实现的一款高仿“画图”工具,实现绝大部分功能甚至更多创新点。(注释超详细) 实现了点、直线、曲线、折线、矩形、圆形、多边形等等形状,并且具有区域限制、鼠标捕捉等功能; 实现了不同笔型,包括铅笔、圆珠笔、荧光笔等等; 可以根据不同的笔设置不同的笔宽和笔色以及虚线、点线等等功能; 实现了多种画图工具,包括不限于橡皮、笔刷子、油漆桶、部分区域颜色填充、设置字体和颜色、添加文字; 实现放大镜功能等; 添加多个资源文件,制作工具栏,设置工具栏,实现滚动条滚屏操作等; 实现保存图片、关闭保存等等功能。 一句话概括一下,“画图”有的这里基本都有,“画图”没有的,这里还有。

2018-10-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除