随笔分类 -  C/C++

C++多态技术
摘要:转自: http://blog.sciencenet.cn/blog-58025-691458.html摘要本文介绍了C++中的各种多态性,重点阐述了面向对象的动态多态和基于模板的静态多态,并初探两种技术的结合使用。关键词函数多态宏多态动态多态静态多态导言多态(polymorphism)一词最初来... 阅读全文

posted @ 2014-06-03 11:09 数学之道 阅读(420) 评论(0) 推荐(0)

错误
摘要:删除错误 阅读全文

posted @ 2014-04-17 11:02 数学之道 阅读(833) 评论(0) 推荐(0)

错误
摘要:删除错误 阅读全文

posted @ 2014-04-11 17:00 数学之道 阅读(30548) 评论(2) 推荐(3)

图算法之图的创建
摘要:部分整理自:www.cnblogs.com/ahalei/p/3651334.html像树一样,图也是一种数据组织形式,是一种更加松散的形式,能够更加丰富的表达数据之间的关系(链表、树也是一种图结构)。现实中的很多问题都可以用图来抽象解决,如乘坐地铁,怎样转车才能够使得以最短车程到达目的地,图的最短... 阅读全文

posted @ 2014-04-11 15:51 数学之道 阅读(1727) 评论(0) 推荐(0)

C++ 拷贝构造函数和赋值构造函数
摘要:转自:http://blog.chinaunix.net/uid-28662931-id-3496326.html一、拷贝构造函数int main(int argc, char * argv[]) { CExample A; A.Init40); CExample B=A; //把B初始化为A的副本 ... } B = A; 此语句的具体过程:首先建立对象theObjtwo,并调用其构造函数,然后成员被拷贝。语句"CExample B=A;" 用 A 初始化 B。其完成方式是内存拷贝,复制所有成员的值。完成后,A.pBuff... 阅读全文

posted @ 2014-03-20 12:46 数学之道 阅读(24935) 评论(0) 推荐(4)

二叉树的递归操作
摘要:1,二叉树的遍历二叉树的遍历操作分为常见的前序遍历(Preorder transversal),中序遍历(Inorder transversal)以及后序遍历(Postorder transversal)。前序遍历:根----->左子树----->右子树1 void preorder_transversal(BinTree& root){2 if(root){3 coutdataleft);5 preorder_transversal(root->right);6 }7 }View Code中序遍历:左子树------>根---->右子树1 vo... 阅读全文

posted @ 2014-02-24 17:14 数学之道 阅读(255) 评论(0) 推荐(0)

二叉树的构建
摘要:二叉树(Binary Tree)是将数据按一定的分支关系组织起来的结构,保存数据的基本节点(Node)最多有两个子树,通常子树的根被称之为“左子树”(Left subtree)和“右子树”(Right subtree)。图1 一个简单的二叉树由二叉树的性质可知,一个节点最基本的三要素为:保存节点的值以及指向左右子树的指针。1 typedef struct binTree{2 int data;3 struct binTree* left;4 struct binTree* right;5 }BinNode, *BinTree;View Code 构造如图1所示的二叉树,... 阅读全文

posted @ 2014-02-24 16:45 数学之道 阅读(545) 评论(0) 推荐(0)

QImage与IplImage之间的转换
摘要:网上很多的QImage与IplImage之间的转换代码,不知道别人能否顺利的用过,但是我是没顺利的使用过。主要问题是图像数据排列问题,最重要的是关注图像数据每行占多少个字节,因为涉及到对齐问题。两种不同的数据结构中都有相关的成员变量来表示,这个必须得统一,否则会发生错位或者segment fault的错误。嵌入式Linux 中并没有完全实现openCV类库,所以不能正常使用像cvLoadImage这类函数。我的大体思路是使用QT来读入,显示,存储图像,用openCV里的函数来处理识别图像。使用openCV中绝大部分图像处理函数的输入都是IplImage类型的灰度图像,其中涉及最重要的代码就是Q 阅读全文

posted @ 2012-04-20 16:23 数学之道 阅读(474) 评论(0) 推荐(0)

导航