- 博客(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实现高仿画板、绘图软件功能(带详细注释)
2018-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人