毛毛在天涯
码龄14年
关注
提问 私信
  • 博客:38,010
    38,010
    总访问量
  • 27
    原创
  • 941,890
    排名
  • 12
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 加入CSDN时间: 2010-11-24
博客简介:

飞来飞去的博客

博客描述:
喜欢冒险,喜欢code
查看详细资料
个人成就
  • 获得12次点赞
  • 内容获得1次评论
  • 获得44次收藏
创作历程
  • 7篇
    2016年
  • 20篇
    2015年
成就勋章
TA的专栏
  • C++专辑
    8篇
  • 结构体及其应用
    2篇
  • C/C++高级语法
    10篇
  • C语言数据结构和算法
    2篇
  • C++数据结构和算法
    3篇
  • 面向对象的Windows程序设计
    2篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

179人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

数据结构和算法C++语言实现:双向链表

1、双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。2、如果对链表还不熟悉,可以看链表的基础知识 和链表的实现  这两篇文章中对链表做了详细的介绍,并且进行了相关的实现。有了上述的基础知识,我们来实现双向链表就很简单了。3、使用面向对象的方式来实现双
原创
发布博客 2016.07.25 ·
763 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

数据结构和算法C++语言实现:使用链表实现稀疏多项式

本例中继承了 C++实现链表中的CList类,并且通过类模板来实现,在实现的过程中使用了操作符重载,友元函数等操作
原创
发布博客 2016.07.22 ·
1942 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

C++内存布局:深入立即C++内存布局下

我们继续完成内存布局的讲解。这次需要讲解的内容如下:基类不含虚函数,使用虚继承,派生类中含有虚函数基类含有虚函数,使用虚继承,派生类中不含虚函数基类含有虚函数,使用虚继承,派生类中含有虚函数基类含有虚函数,使用虚继承,向下派生多次基类含有虚函数,多继承1.1 基类不含虚函数,使用虚继承,派生类中含有虚函数先不讲具体的原理,也不描述具体的现象,直接看程
原创
发布博客 2016.07.13 ·
1515 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C++ 内存布局:深入理解C++内存布局

1、虚函数简介      虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为vptr(virtual table pointer,虚函数表指针)的指针的形式。vptr 指向一个被称为 vtbl(virtual table,虚函数表)的函数指针数组,每一个包含虚函数的类都关联到 vtbl。当一个对象调用了虚函数,实际的被
原创
发布博客 2016.06.24 ·
4008 阅读 ·
1 点赞 ·
1 评论 ·
5 收藏

C++ 内存布局:内存布局基础

C++中的内存分布,基础篇
原创
发布博客 2016.06.24 ·
1164 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

数据结构和算法C++语言实现:链表的实现

链表使用面向对象的方法实现,C++
原创
发布博客 2016.06.15 ·
1784 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

数据结构和算法C语言实现:使用链表实现稀疏多项式

C语言中使用链表实现稀疏多项式
原创
发布博客 2016.06.15 ·
2506 阅读 ·
5 点赞 ·
0 评论 ·
18 收藏

面向对象,掌握windows应用程序的创建过程:为应用程序添加消息及响应

1、在前一篇文章中:一个窗口的诞生中详细介绍了面向对象的方式创建Windows应用程序窗口的过程。2、一个Windows应用程序应该有交互的功能,也就是说,我们得为其添加消息响应,添加对话框,添加控件等详细的功能,这样才能初具规模的形成一个Windows应用程序。3、windows应用程序是由消息驱动(Message)的,没有了Message,windows便没有了生机和活力。现在为之前的
原创
发布博客 2015.12.01 ·
641 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

面向对象,掌握Windows应用程序的创建过程:一个窗口的诞生

一、Windows应用程序简介         现在的Windows支持32位和64位的优先权式多任务(preemptive multitasking)及多线程的图形操作系统。Windows拥有图形使用者接口(GUI ),这种使用者界面也称作「可视化接口」或「图形窗口环境」。       所有GUI都在点矩阵对应的视讯显示器上处理图形。图形提供了使用屏幕的最佳方式、传递信息的可视化丰富
原创
发布博客 2015.11.30 ·
1577 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据结构和算法C语言实现:链表的实现(基于动态内存分配)

1、链表是由称为节点的元素组成的序列。      每个节点包含两部分:1)、data(数据)部分,存放列表的一个元素。 2)next 部分,存放一个指针,指出包含下一列表元素的节点的位置。如果没有下一个元素,则使用一个特殊的空值。2、链表的基本操作包括构造(创建)、插入节点,删除节点,修改节点。而实现这些的基本操作便是对链表的遍历。3、为了实现链表的遍历,我们需要一个辅助指针。设为pt
原创
发布博客 2015.11.12 ·
906 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++面向对象操作符重载:调用操作符和函数对象

1、定义了调用操作符的类,其对象常称为函数对象,即它们是行为类似函数的对象。     可以为类类型的对象重载函数调用操作符。一般为表示操作的类重载调用操作符。函数调用操作符必须声明为成员函数。一个类可以定义函数调用操作符的多个版本,由形参的数目或类型加以区别。例如,可以定义名为 absInt 的结构,该结构封装将 int 类型的值转换为绝对值的操作:class absInt{p
原创
发布博客 2015.11.11 ·
1964 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

C++面向对象操作符重载:算术操作符和关系操作符

1、算术操作符包括 :+、-、*、/、%(求余),-=,+=...       逻辑运算符主要包括:、==,&&,||2、算术运算符和关系操作符要定义为非成员函数,这是因为上述的运算符均为双目运算符,且运算结束后返回的不是对象本身。3、算术运算符一般返回一个值的拷贝,如果一定要返回某个值的引用,请一定返回const引用,因为引用可以当做左值,返回const引用,可以避免误操作。co
原创
发布博客 2015.11.10 ·
535 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C++面向对象操作符重载:输入输出操作符

1、在定义一个类的时候,合理的将操作符进行重载,可以像使用内置类型一样使用我们定义的类。2、操作符重载有一些原则,我们必须谨记才能避免出错。在之前的章节中有涉及到操作符重载的案例,但是没有系统的讲,想必大家有不少不明白的地方。3、操作符重载的原则:      3.1、重载操作符的范围:                              这地方的new和delete指
原创
发布博客 2015.11.09 ·
852 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

C/C++语法高阶:const的应用,const在类中的体现

1、const在C++之中有着奇怪的现象。C++中类之外定义的const对象位于全局区,const对象一经定义就必须初始化,初始化的const对象位于全局区的初始化区域,在类之外定义的const对象不能修改。2、C++类之中定义的const对象分为静态的和非静态的,static const 对象位于全局区,在初始化之后是不能修改的。非static的const对象位于栈区,可以通过指向该对象
原创
发布博客 2015.11.08 ·
790 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C/C++ 语法高阶:const应用专题

1、在C语言中const对象并不是真正的常量,在使用的过程中可以修改该对象的值。      定义一个const对象,然后将一个指针指向该对象。并且我们可以通过指针修改该对象的值。#include #include int main(){ const int num =12; int *p = # printf("%s%d
","const int nu
原创
发布博客 2015.11.07 ·
649 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C/C++高阶语法:函数指针引用,引用与指针

1、函数指针引用的定义如下:     type  (*  &pFunc)(type,type) ( func);2、看一段实例int (*add)(int ,int);int (*&pFunc)(int ,int)(add);      这个实例将pFunc引用指向add函数,我们知道引用一经绑定,便不能将其绑定到其他的对象,但是我们可以通过引用来修改其所绑定的对象。3、
原创
发布博客 2015.11.06 ·
898 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C/C++高阶语法:引用

1、C++中的引用:引用是C++中引入的新特性,开发的过程中起着重要的作用。2、引用的声明以及定义:       引用就是对象的另一个名字。在实际程序中,引用主要用作函数的形参。引用是一种复合类型,通过在变量名前添加&符号来定义。       引用必须用与该引用同类型的对象初始化。int var = 12;int &num = var;//没问题,将int型的引用指向int
原创
发布博客 2015.11.05 ·
923 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C/C++高阶语法:函数指针及其应用,回调函数

1、首先了解一下回调函数的概念:      回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。2、为什么要使用回调函数呢?       因为使用回调函数,在编写代码时我们可以把调用者(主调函数)与被调用者(被调函数)分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一
原创
发布博客 2015.11.04 ·
772 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

函数指针,动态链接库

发布资源 2015.11.03 ·
rar

C/C++高阶语法:函数指针及其应用,动态链接库,正向调用

1、在介绍正向调用之前,先讲一讲动态链接库的知识:      1)、 动态链接库 DLL,即Dynamic Link Library,在理解动态链接库的时候,我们可以把它理解为一个包含变量,函数或是类的集合,我们可以通过一定的方式来调用包含在这个集合中的那些变量,函数或是类。      2)、动态链接库的创建与编译器或是程序语言没有关系,我们只需要遵守特定的约定便可以创建动态链接库。 
原创
发布博客 2015.11.03 ·
1791 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏
加载更多