C++类型萃取

在利用模板来实现容器vector的时候,由于是泛型编程,所以参数类型是可以说是任意的,而当我们希望实现对一块连续空间进行拷贝的时候,有两种实现方式,一种是memcpy函数实现,另一种则是通过for循环一个一个赋值。 memcpy是一种很高效的方式,但是,当拷贝自定义类型时就会牵扯到深浅拷贝的...

2017-10-28 19:34:36

阅读数 106

评论数 0

模板与泛型编程

当我们希望可以用同一个函数处理不同类型的参数时(比如写一个加法函数,可以处理各种不同类型的数据)都有哪些方法呢? 1、函数重载(同一作用域;函数名相同;参数列表不同) 缺点:         a、只要有新类型出现,就必须添加对应的函数         b、除了类型外,所有的函数体都相同,代码的复用...

2017-10-21 17:25:02

阅读数 625

评论数 0

模板类实现顺序表

顺序表在前边已经实现过很多次了,在这里就不多做介绍了,本文主要讲解如果利用模板类的方式实现顺序表和一个顺序从另一个顺序表拷贝内容时的一些注意事项。 PS:本文统一采用的是利用for循环一个一个赋值的形式。 直接来看代码: 头文件和函数声明 Vector.h 部分 #include ...

2017-10-16 20:54:25

阅读数 145

评论数 0

多态

       什么是多态?多态的定义       多态按字面的意思就是“多种形态”。在面向对象语言中,接口的多种不同的实现方式即为多态。比如说上厕所,男生进男厕所,女生进女厕所。同为上厕所,性别不同去的厕所就不一样,这就是多态。多态的分类       多态的类型是根据对象的类型来决定的,而对象的类...

2017-10-14 11:32:24

阅读数 80

评论数 0

浅谈static关键字和extern关键字

一、static关键字       在C语言中        static可以用来修饰局部变量,全局变量和函数。不同情况下作用也不同。      (1)、修饰局部变量        局部变量一般存放于栈中,其作用域和生命周期都是在其定义的代码块内。当用static修饰局部变量时,它的生命周...

2017-10-02 14:58:50

阅读数 145

评论数 0

C语言和C++的区别(函数重载)

C和C++的区别主要分为三部分:   接下来详细介绍一下函数部分的区别 1、返回类型   2、参数列表 此外,在C++中还支持缺省参数,而C语言不支持。 什么是缺省参数呢? 缺省参数是声明或定义时为函数的参数指定一个默认值。在调用函数时,如果没有指定实参,则采用...

2017-10-02 13:32:21

阅读数 163

评论数 0

C++简单实现双链表

首先,来了解一下什么是双向链表。官方解释是这样的:双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。 来一波图:     由上图可以看出:其实双向链表是由很多个节点组成的,...

2017-10-01 13:20:22

阅读数 146

评论数 0

类的继承

继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员程序员在保持原有类特性的基础上进行扩展,增加功能。通俗地说就是在一个已经存在的类的基础上建立一个新的类,已存在的类称为“基类”或“父类”,新建立的类称为“派生类”或“子类”。 一、继承关系 1、继承的定义格式为: ...

2017-10-01 13:19:48

阅读数 155

评论数 0

C++实现简单顺序表

顺序表是在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元依次存储数据元素的线性结构。即线性表采用顺序存储的方式存储就称之为顺序表。在C语言中,我们通过创建一个结构体的方式来实现了顺序表,在C++中可通过创建一个类的形式来创建一个顺序表。 直接来看代码: #include ...

2017-10-01 12:26:36

阅读数 680

评论数 0

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