C/C++ 软件列表

C++派生类与基类的转换规则
C/C++

C++派生类与基类的转换规则

2020-02-16 标签:c,派生,转换规则,公用,才是,真正的,子类,完整,继承,功能,对象,之间,赋值,兼容,关系,由于,包含

只有公用派生类才是基类真正的子类型,它完整地继承了基类的功能。基类与派生类对象之间有赋值兼容关系,由于派生类中包含从基类继承的成员,因此可以将派生类的值赋给基类对象,在用到基类对象的时候可以用其子类对象代替。 具体表现在以下几个方面: 派生类对象可以向基类对象赋值。 可以用子类(即公用派生类)对象对

c++ map,mutimap删除问题分析
C/C++

c++ map,mutimap删除问题分析

2020-02-16 标签:c,map,mutimap,删除,问题,分析,导致,程序,内存,覆盖,一系列,不可,预知,bug,实现,代码,如下,string,iterator,iter

这样删除会导致程序内存覆盖等一系列不可预知的bug 实现代码如下: map::iterator iter; for ( iter = mm.begin();iter != mm.end(); iter ++ ) { if ( iter->second == something ) { mm.e

C++中智能指针如何设计和使用
C/C++

C++中智能指针如何设计和使用

2020-02-16 标签:c,智能,指针,如何,设计,使用,smart,pointer,存储,指向,动态分配,对象,用于,生存,控制,能够,确保

智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。

c++ 判断奇数偶数实例介绍
C/C++

c++ 判断奇数偶数实例介绍

2020-02-16 标签:c,判断,奇数,偶数,实例,介绍,到目前为止,递归,函数,直接,调用,大多数,符合,这一,形式,定义,更为,广泛,某个,细分

到目前为止,看到的递归函数都是直接调用自己。虽然大多数的递归函数都符合这一形式,但其实递归的定义更为广泛,如果某个函数被细分成了几个子函数,那么可以在更深的嵌套层次上应用递归调用。例如:如果函数 f 调用函数 g ,而函数 g 反过来又调用函数 f ,这些函数的调用仍然被看作是递归。这种类型的递归被

c语言B树深入理解
C/C++

c语言B树深入理解

2020-02-16 标签:c,语言,b,深入,理解,是为,磁盘,其他,直接,存储,设备设计,平衡,查找,如下,所示,每一个,结点,箭头

B树是为磁盘或其他直接存储设备设计的一种平衡查找树。如下图所示。每一个结点箭头指向的我们称为入度,指出去的称为出度。树结构的结点入度都是1,不然就变成图了,所以我们一般说树的度就是指树结点的出度,也就是一个结点的子结点个数。有了度的概念我们就简单定义一下B树(假设一棵树的最小度数为M):1.每个结点

c语言中用位运算实现加法技巧介绍
C/C++

c语言中用位运算实现加法技巧介绍

2020-02-16 标签:c,语言,中用,运算,实现,加法,技巧,介绍,也就是,计算机,二进制,进行,32,cpu,表示,内的,先用

用位运算实现加法也就是计算机用二进制进行运算,32位的CPU只能表示32位内的数,这里先用1位数的加法来进行,在不考虑进位的基础上,如下 实现代码如下: 1 + 1 = 0 1 + 0 = 1 0 + 1 = 1 0 + 0 = 0很明显这几个表达式可以用位运算的“^”来代替,如下 实现代码如下:

C++多字节字符与宽字节字符相互转换
C/C++

C++多字节字符与宽字节字符相互转换

2020-02-16 标签:c,多字,字符,字节,相互,转换,最近,编程,中经,遇到,需要,问题,那几,代码,麻烦

最近在C++编程中经常遇到需要多字节字符与宽字节字符相互转换的问题,一直自己贴那几句代码。觉得麻烦,于是就自己写了一个类来封装wchar_t与char类型间的转换,其他的,诸如:CString\ LPWSTR\TCHAR CHAR\LPSTR之间也是一样用 实现代码如下: #include usi

C++类URL编码和解码使用技巧
C/C++

C++类URL编码和解码使用技巧

2020-02-16 标签:c,url,编码,和解,使用,技巧,项目,开发,过程中,经常,会使,用到,本文,将以,问题,详细,介绍

在项目开发过程中,经常会使用到c++ 的url编码和解码,本文将以此问题详细介绍使用技巧,需要的朋友可以参考下实现代码如下: #pragma once #include #include #include using namespace std; class strCoding { publi

C++利用容器查找重复列功能实现
C/C++

C++利用容器查找重复列功能实现

2020-02-16 标签:c,利用,容器,查找,重复,功能,实现,代码,如下,include,vector,iostream,set,using,n,amespace,std,int,main

实现代码如下: # include # include # include using namespace std; int main(int argc, char * argv[]) { vector v; //找一些数据来测试 for (int i = 0; i iset; //剔除重复

OpenCV 2.4.3 C++ 平滑处理分析
C/C++

OpenCV 2.4.3 C++ 平滑处理分析

2020-02-16 标签:opencv,c,平滑,处理,分析,原理,模糊,一项,简单,使用,频率,很高,图像,方法,需要

原理平滑也称模糊, 是一项简单且使用频率很高的图像处理方法。平滑处理时需要用到一个滤波器。 最常用的滤波器是线性滤波器,线性滤波处理的输出像素值(例如:)是输入像素值(例如:)的加权平均:称为核, 它仅仅是一个加权系数。均值平滑下面是一个使用blur函数的均值平滑:实现代码如下:#include "