c++

C++do while循环实例讲解

C++do while循环实例讲解dowhile循环也是C++循环之一,一般形式如下:do{    循环体语句}while(表达式);与while循环不同的是,它……

堆排序算法C/C++代码图文讲解

堆排序算法C/C++代码图文讲解(1)堆的概念所谓堆,它是一个数组,也能够被看成一个近似的全然二叉树。树上每一个结点相应数组的一个元素。二叉堆分为二种:最大堆和最小堆。本文主要介绍最大堆,最小堆类似。最大堆的特点:对于随意某个结点,……

C++浅拷贝与深拷贝实例详解

C++浅拷贝与深拷贝实例详解浅拷贝与深拷贝在上一节讲解的拷贝构造函数的例子Circle类中,拷贝的策略都是与系统默认的策略一致,即把原有对象中成员依次拷贝给新对象中对应的成员,既然如此,我们为何还要自己定义呢?原因在于,简单的将……

C++虚析构函数实例详解

C++虚析构函数实例详解虚析构函数在C++中,不能把构造函数定义为虚构造函数,因为在实例化一个对象时才会调用构造函数,且虚函数的实现,其实本质是通过一个虚函数表指针来调用的,还没有对象更没有内存空间当然无法调用了,故没有实例……

C++中while循环结构实例讲解

C++中while循环结构实例讲解C++中的循环,也没有改变,依旧是while循环、do-while循环以及for循环三种,包括配合使用很多的break和continue使用方法上都没有什么差别,我们依旧以题来学习巩固本部分的语法。来……

桶排序算法C/C++代码图文讲解

桶排序算法C/C++代码图文讲解桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定,这篇文章就带大家认识一下桶排序。一、桶排序桶排序(Bucketsort)或所谓的箱排序,是一个排序算法,工作的……

C++函数模板

C++函数模板我们前面刚刚学习了函数重载,可以处理多种数据类型,虽然是同一个名字,但仍然要分开定义,如果再能让代码精简一些,模板化,就再好不过了!为此,C++提供函数模板这一机制,大大提高代码的可重用性。函数模板,……

C++派生类的构造函数实例详解

C++派生类的构造函数实例详解由于派生类包含基类的原因,我们在创建一个派生类的时候,系统会先创建一个基类。需要注意的是,派生类会吸纳基类的全部成员,但并不包括构造函数及后面讲的析构函数,那么就意味着创建派生类在调用自己的构造函数之……

什么是命名空间?

什么是命名空间?什么是命名空间?为什么要写usingnamespacestd;这句话呢?这是C++新引入的一个机制,主要是为了解决多个模块间命名冲突的问题,就像现实生活中两个人重名一个道理。C++把相同的名字都放到不……

树形选择排序(锦标赛排序)C/C++代码图文讲解

树形选择排序(锦标赛排序)C/C++代码图文讲解树形选择排序(treeselectionsort)是堆排序的一个过渡,并不是核心算法,大家可以结合介绍和C++代码的范例进行理解。(1)算法介绍树形选择排序(TreeSelectionSort),又称……