自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

转载 经典C++面试题目整理

全面整理的C++面试1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)子类覆盖

2018-03-02 20:14:59 495

转载 c++常见面试题30道

c++常见面试题30道转自:http://blog.csdn.net/shihui512/article/details/9092439;1.new、delete、malloc、free关系 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态...

2018-03-02 20:10:07 289

转载 C++ pair的使用

C++ pair的使用Pair的创建和初始化 C++代码  pair test1;         pairint> test2;  调用默认构造器对其初始化。所以,test1是包含两个空string类型的pair对象;test2中的int型成员获得0. C++代码  pair user("James"

2018-03-01 16:56:19 278

转载 auto_ptr与unique_ptr

auto_ptr与unique_ptrauto_ptr是用于C++11之前的智能指针。由于 auto_ptr 基于排他所有权模式:两个指针不能指向同一个资源,复制或赋值都会改变资源的所有权。auto_ptr 主要有两大问题:o 复制和赋值会改变资源的所有权,不符合人的直觉。o 在 STL 容器中无法使用auto_ptr ,因为容器内的元素必需支持可复制(copy con

2018-02-26 15:19:00 4960

转载 string类的使用

c++中string类的详解通过在网站上的资料搜集,得到了很多关于string类用法的文档,通过对这些资料的整理和加入一些自己的代码,就得出了一份比较完整的关于string类函数有哪些和怎样用的文档了!下面先罗列出string类的函数有哪一些,然后再罗列出函数的原型,最后到代码的实现标准C++中提供的string类得功能也是非常强大的,一般都能满足我们开发项目时使用。现

2018-02-18 23:04:17 250

转载 cin / cout 的返回值,返回值?呵呵,对象哪里有返回值?

cin,cout,以及其返回值c++primer的时候,读到其中这样一段话:When we use an istream as a condition, the effect is to test the state of the stream. If the stream is validthat is, if it is still possible to read a

2018-02-09 19:34:12 324

转载 CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-02-09 19:31:59 113

转载 QT中的模型视图之---QListWidget、QTreeWidget 和 QTableWidget

QListWidget、QTreeWidget 和 QTableWidget 豆子  2013年2月5日  Qt 学习之路 2  38条评论上一章我们了解了 model/view 架构的基本概念。现在我们从最简单的QListWidget、QTreeWidget和QTableWidget三个类开始了解最简单的 model/view 的使用。这部分内容的确很难组织。首先

2017-12-26 14:27:32 972

转载 Qt之QStackedWidget

简述QStackedWidget继承自QFrame。QStackedWidget类提供了多页面切换的布局,一次只能看到一个界面。QStackedWidget可用于创建类似于QTabWidget提供的用户界面。简述使用效果源码接口信号共有槽函数总结使用一个QStackedWidget可以用一些子页面进行填充。

2017-12-18 13:38:25 253

转载 QString的常用方法

简介QString 字符串被每个GUI程序所使用,不仅是用户界面,还有数据结构。 C++原生提供两种字符串: 传统的C风格以’\0’结尾的字符数组和std::string类。与这些不同,QString使用16-bit Unicode值 当使用QString时,我们不必操心如此隐秘的细节,像分配足够的内存或者是数据是’\0’结尾的。 总的来说,QString可以被认为是一个QChar

2017-12-15 17:44:12 432

转载 STL里的multimap使用简介

在“使用 库创建关联容器” 一文中,我们讨论了标准库中的 map 关联容器。但那只是 map 容器的一部分。标准库还定义了一个 multimap 容器,它与 map 类似,所不同的是它允许重复键。这个属性使得 multimap 比预想的要更有用:比如在电话簿中相同的人可以有两个以上电话号码,文件系统中可以将多个符号链接映射到相同的物理文件,或DNS服务器可以将几个URLs映射到相同的IP地址

2017-12-14 13:56:23 162

转载 关于map的count和find的效率以及空类调用效率(一)

前两天为了写敏感词过滤,用了multimap数据结构来存敏感词,结果发现效率上面其实不是很理想。    后来简单测了一下,发现主要是multimap的find和count的效率是相当的低,(一直以为对于map来说,find和count的效率应该不错的)。数据大致如下:         对于9833bytes目标数据,681条样本数据的map,进行6678400次循环,count大约

2017-12-14 13:35:57 5400

转载 std::set::equal_range

ClassFoo 编0pair equal_range (const value_type& val) const;pair equal_range (const value_type& val);set 类模板中的公共成员函数。 返回值匹配给定搜索值的元素组成的范围。因为 set 容器中所有元素都是唯一的,所以返回的范围中最多只有一个元素。如果没有发

2017-12-12 23:49:04 730

转载 STL 关联容器 之set(无重复有序集合)

参考资料:http://www.cplusplus.com/reference/set/set/参考资料:http://classfoo.com/ccby/article/oC7Qu一,常用API1,构造函数std::set first;                           int myints[]= {10,20,30,40,50};s

2017-12-12 22:33:07 511

转载 【C++ STL】深入解析神秘的 --- 仿函数

一,概述        仿函数(functor),就是使一个类的使用看上去象一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。  有些功能的的代码,会在不同的成员函数中用到,想复用这些代码。               1)公共的函数,可以,这是一个解决方法,不过函数用到的一些变量,就可能成为公共的全局变量,再说为了复用这么一片代

2017-12-12 10:38:03 188

转载 c++map容器介绍

Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!  1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 2、map的功能自动

2017-12-11 19:26:13 168

转载 C++ STL set容器常用用法

set是STL中一种标准关联容器。它底层使用平衡的搜索树——红黑树实现,插入删除操作时仅仅需要指针操作节点即可完成,不涉及到内存移动和拷贝,所以效率比较高。set,顾名思义是“集合”的意思,在set中元素都是唯一的,而且默认情况下会对元素自动进行升序排列,支持集合的交(set_intersection),差(set_difference) 并(set_union),对称差(set_symmetri

2017-12-11 19:24:07 128

原创 c++观察者模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍观察者模式的实现。        观

2017-12-11 15:01:54 240

转载 c++stl vector源码简析

vector是我们经常用的容易之一,我们现在来简单看一下vector的部分源码理解vector的行为以便我们在使用过程中更得心应手首先看一下vector的alloc基类:template class _Tp, class _Allocator, bool _IsStatic>class _Vector_alloc_base {public: typedef typename _

2017-12-11 12:18:09 1522

转载 vector实现和使用

1、vector与array       vector与array非常相似。两者的唯一区别在于空间的运用的灵活性。array是静态空间,一旦配置了就不能改变;vector是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。因此,vector的运用对于内存的合理利用与运用的灵活性有很大的帮助,因此也不必因为害怕空间不足而一开始要求一个大块头的array了。另外,由于vecto

2017-12-10 19:36:47 218

转载 C++ vector容器类型及初始化方法

转自: http://imatlab.lofter.com/post/286ffc_a81276 http://www.cnblogs.com/charley_yang/archive/2010/1 这是我看到的讲vector及其初始化中最想要的解释,只是少了二维vector的初始化,我补充了。vector类为内置数组提供了一种替代表示,与string类一样 vector 类是

2017-12-10 01:16:59 4912

转载 类的静态成员函数和静态成员变量的使用

C++类静态成员与类静态成员函数    当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享。各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象无关。静态方法就是与该类相关的,是类的一种行为,而不是与该类的实例对象相关。    静态数据成员的用途之一是统计有多少个对象实际存在。  

2017-12-08 13:26:34 2501

转载 抽象类与纯虚函数

转载 2010年08月20日 15:47:00标签:class4603纯虚函数是一种特殊的虚函数,它的一般格式如下:    class     {        virtual ()=0;        …    };    在许多情况下,在基类中不能对虚函数给出有意义有实现,而把它说明为纯虚函数,它的实现留给该基

2017-12-08 00:40:13 206

转载 虚函数和纯虚函数的作用与区别

转载 2013年03月13日 19:28:2139647虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数!纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!虚函数引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。class Cman{publ

2017-12-08 00:39:14 119

转载 C++模板:函数模板和模板函数

1.1函数模板的声明函数模板可以用来创建一个通用的函数,以支持多种不同的形参,避免重载函数的函数体重复设计。它的最大特点是把函数使用的数据类型作为参数。函数模板的声明形式为:template(参数表){    函数体}其中,template是定义模板函数的关键字;template后面的尖括号不能省略;typename(或class)是

2017-12-06 09:22:39 94

转载 C++之实现MyString类

1.MyString.h#pragma once#includeusing namespace std;class MyString{public: MyString(const char *str = NULL); MyString(const MyString&another); MyString&operator=(const MyString&anot

2017-12-05 22:15:53 540

转载 从零开始学C++之运算符重载(一):以成员函数方式重载、以友元函数方式重载

从零开始学C++之运算符重载(一):以成员函数方式重载、以友元函数方式重载标签: 运算符重载一、运算符重载运算符重载允许把标准运算符(如+、-、*、/、等)应用于自定义数据类型的对象直观自然,可以提高程序的可读性体现了C++的可扩充性运算符重载仅仅只是语法上的方便,它是另一种函数调用的方式运算符重载,本质上是函数重载不要滥用重载、因为

2017-12-04 22:38:08 138

转载 UML类的表示详解

转载 2014年05月31日 02:09:08标签:类图是面向对象系统建模中最常见的图,类图显示了一组类、接口、协作以及它们之间的关系。类图用于对系统的静态设计视图建模。 在UML中类以矩形表示,具有名称、属性、操作、和关系等描述。接下来我们将全面的对类里面的每个元素的表现作出详细的介绍。类:在UML中类以一个矩形表示,类的名称用一个字符串表示。

2017-12-04 18:28:08 1326 1

转载 c++拷贝构造函数的详解

一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copyint a = 100;  int b = a;   而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。

2017-12-04 16:30:07 149

转载 关于c++的多态的一些重要问题和原则

关于c++的多态的一些重要问题和原则1.为什么需要虚函数?虚函数这个名字怎样得来的,有没有“实函数”的说法??   2.何为“静态”成员函数,为什么书上说它不能为虚函数?   3.为什么构造函数不能为虚函数,而析构函数经常为虚函数呢?构造函数中能不能调用虚函数实现多态?   4.为什么引入友元函数而不全部用成员函数代替呢?   5.多重继承用在什么地

2017-12-03 21:03:48 224

转载 C++之string类型

from:http://citycowboy.blog.sohu.com/50058804.html之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个泛型类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比

2017-12-01 13:05:13 231

原创 兴趣使然,冒泡、选择排序结合回调函数写的小程序,望多留言评论,本人萌新,多提意见,虚心采纳,谢谢

#include/*函数功能:实现中间控制参数:整型数组名、整型数组长度、空调用的回调函数(两种排序算法,内部为整型指针和整型长度)、空输出函数返回值:无返回值*/void data_sort(int data[],int len,void(*p)(int*,int),void(*out)(int*,int)){p(data,len);out(dat

2017-11-30 22:25:05 150

转载 应用广泛的C++单例模式

C++中的单例模式单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。

2017-11-30 22:23:31 133

转载 C++的const类成员函数

C++的const类成员函数标签: constconst成员成员函数数据成员2013-03-04 18:00 51339人阅读 评论(7) 收藏 举报 分类:C/C++(26) 版权声明:本文为博主原创文章,转载请注明出处: http://blog.csdn.net/lihao21 或 leehao.me        我们知

2017-11-30 14:46:42 125

转载 new和delte的使用浅析

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢?new 和 delete 是函数吗?new [] 和 delete [] 又是什么?什么时候用它们?你知道 operator new 和 operator delete 吗

2017-11-30 11:12:18 606

转载 输入输出函数的用法

C++输入输出函数的用法(转载)转载 2016年08月16日 16:16:0923101、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar() 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符 1、

2017-11-28 17:20:59 452

转载 消息队列

Linux进程间通信——使用消息队列

2017-11-11 13:23:43 190

转载 popen的使用

popen()

2017-11-11 10:48:13 157

转载 read的返回值

linux 下read函数返回值分析 (2011-11-29 11:17:23)

2017-11-11 10:04:59 15367

转载 linux下管道读写阻塞的相关问题

Linux管道读写阻塞

2017-11-11 10:03:32 2467

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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