
C++
文章平均质量分 67
M_Zhangjb
ceshi
展开
-
c++ 构造函数和析构函数详解
一、构造函数1、构造函数的特点(1)构造函数是类的一个特殊的成员函数,函数名与类名相同;(2)构造函数的访问属性应该是公有(public)访问属性;(3)构造函数的功能是对对象进行初始化,因此在构造函数中只能对数据成员做初始化,这些数据成员一般为私有成员,在构造函数中一般不做初始化以外的事情;(4)构造函数可以在类内定义也可以在类外定义;(5)构造函数无函数返回类型。注意:原创 2014-02-24 16:40:19 · 1922 阅读 · 0 评论 -
std::map用法
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树AVL),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见原创 2014-10-11 15:59:58 · 2184 阅读 · 0 评论 -
数据库中存储文件路径问题
解决数据库在存储文件路径时,双斜杠问题。原创 2014-09-27 21:07:33 · 5302 阅读 · 0 评论 -
string型哈希值的明氏距离比较
前一段时间在网上找以图搜图的资料,发现了感知哈希算法,得出的哈希值以字符串形式保存,我们管这种形式叫做哈希指纹。字符串中为十六进制数,需计算其二进制中的明氏距离,即二进制表示中不一样位数的个数。如下测试代码:原创 2014-09-26 13:58:48 · 1461 阅读 · 0 评论 -
C++中delete和delete[]的区别
C++中的delete和delete[]的区别,原来都用错了,现在终于理清楚了。原创 2014-09-22 21:34:32 · 526 阅读 · 0 评论 -
MFC中CTime获取日期时间的方法
MFC中CTime类的功能非常强大,可以获取年、月、日、小时、分钟、秒、星期等等,最最重要的是可根据需要去格式化。原创 2014-09-23 10:18:38 · 19923 阅读 · 0 评论 -
c++面向对象设计的SOLID原则
面向对象设计的SOLID原则SRP The Single Responsibility Principle 单一责任原则OCP The Open Closed Principle 开放封闭原则LSP The Liskov Substitution Principle 里氏替换原则DIP The Dependency Inversion Principle 依赖倒原创 2014-02-19 22:06:31 · 2663 阅读 · 0 评论 -
c++类模版
上一篇讲了c++的函数模板,类模板是在比类更高级层次上的抽象,可以用类模板来创建类。简单的说,类模板就是一个抽象的类。 类模板、类及对象的关系1、类模板定义的语法格式如下:template class 类名{ 类成员声明}类模板定义中各部分的意义和函数模板定义中各部分的意义几乎相同。原创 2014-02-19 21:25:21 · 827 阅读 · 0 评论 -
c++函数模板
所谓模板,其实就是一种使用“数据类型”作为参数来产生一系列函数或类的机制。模板是C++支持多态性的一种工具。通过模板可以产生类或函数的集合,它们有能力操作不同的数据类型。模板方便了更大规模的软件开发。减少了程序员编写代码的工作量。 一、学习模板函数之前,首先看看函数重载存在的缺陷。int Max(int x, int y){ return x>y?x:y ;}double原创 2014-02-19 21:10:04 · 969 阅读 · 0 评论 -
c++ 友元
友元可以理解为是类的“朋友”,它可以访问类的保护和私有成员,即一个类的友元对类的访问不受访问权限的控制。友元的作用在于提高程序的运行效率,但是,它破坏了类的封装性和隐藏性。友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。 一、友元函数友元函数是在类外定义的一个函数,不是类的成员函数。这个函数可以是普通的C++函数,或者是其他类的成员函数。即普通友元函数原创 2014-02-24 16:50:33 · 833 阅读 · 0 评论 -
c++ 拷贝构造函数
拷贝构造函数(深拷贝vs浅拷贝)类对象之间的初始化是由类的拷贝构造函数完成的。它是一种特殊的构造函数,它的作用是用一个已知的对象来初始化另一个对象。如果在类中没有显式地声明一个拷贝构造函数,那么,编译器将会自动生成一个默认的拷贝构造函数,该构造函数完成对象之间的位拷贝。位拷贝又称浅拷贝。 一、拷贝构造函数定义格式类名::拷贝构造函数名(类名& 引用名)例如:Tdate ::原创 2014-02-24 16:46:03 · 1096 阅读 · 1 评论 -
内敛函数(inline函数)
内敛函数(inline函数)内敛函数一般规模较小,程序再调用这些成员函数时,不是真正的执行函数的调用过程(如保存返回地址等处理),而是把函数代码嵌入程序的调用点(内敛函数在源文件中不是调用而是按原样展开),这样可以大大减少调用成员函数的时间。事实上我们可以用内联函数完全取代预处理宏类内定义的成员函数默认是内敛函数。因为在c++中一般将类定义放在头文件中,因此这些类内定义的函数也伴随着写入头原创 2014-02-24 16:36:21 · 4660 阅读 · 0 评论 -
BitSet的使用
有些程序需要处理二进制有序集,标准库提供了bitset 类型,事实上,bitset 是一个二进制容器,容器中每一个元素都是一位二进制码,或为 0,或为 1。bitset除了可以访问指定下标的bit位以外,还可以把它们作为一个整数来进行某些统计。1、定义与初始化使用:#include using std::bitset;在定义 bitset 时,要明确 bitset 有多少位,这原创 2014-10-11 16:09:16 · 1177 阅读 · 0 评论