qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  1127 随笔 :: 0 文章 :: 84 评论 :: 321万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  C++

1 2 下一页

C++知识与心得
摘要:C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技 阅读全文
posted @ 2018-06-12 11:16 江召伟 阅读(314) 评论(0) 推荐(0) 编辑

摘要:C++的三大特性是什么?封装、继承与多态,那么今天这篇文章小编就来介绍一下,如何用C语言实现C++的这三个特性。 1.封装 何为封装? 在面向对象的思想中,将数据和对数据的操作封装在一起——即类。 类只对外界开放接口(即有权访问的函数接口),而将接口的实现细节和该类的一些属性(变量)隐藏起来,达到数 阅读全文
posted @ 2018-06-03 14:06 江召伟 阅读(16608) 评论(1) 推荐(2) 编辑

摘要:一、指针说明 二、指针的初始化(赋地址) 3.指针与数组、函数的关系 四、指针的分类 五、指针的转换 六、指针的使用 其实在学习C语言指针本身并不复杂,但是全部混在一起就很容易弄混。这也是指针的难点所在,但是你如果可以灵活的运用指针的话你也可以写出一手很不错的代码。 阅读全文
posted @ 2017-12-31 23:19 江召伟 阅读(711) 评论(0) 推荐(0) 编辑

摘要:下载开发包。我们首先从微软的官网上面下载开发包,下载地址如下: http://www.microsoft.com/en-us/download/details.aspx?id=10121我们主要下载三个关键的程序:SpeechSDK51.exe 、 msttss22L.exe、SpeechSDK51 阅读全文
posted @ 2017-05-06 10:35 江召伟 阅读(1553) 评论(0) 推荐(0) 编辑

摘要:SpanIncluding 简单的理解就是提取包含在指定串中的一个子串 MSDN上的备注说:从左边的第一个字符开始查找与给定串相等的字符,如果没有则返回空的串,反之,继续查找,到结束. 例子方便理解 CString str; CString strDigital("0123456"); str = 阅读全文
posted @ 2016-02-19 13:12 江召伟 阅读(702) 评论(0) 推荐(0) 编辑

摘要:如果你看到这篇文章时,急着去吃饭或泡MM,请跳转到蓝色字段开始阅读。C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使... 阅读全文
posted @ 2016-01-16 15:15 江召伟 阅读(1243) 评论(0) 推荐(0) 编辑

摘要:1. 创建新的C++工程 创建基于对话框的MFC程序 2. 添加库、添加Excel类库 在工程名上右键,选择“添加”—“类”(或者点击菜单栏的“项目”->“添加类”),选择“TypeLib中的MFC类”(MFC Class From TypeLib) 类来源选“注册表”,在可用的类型库中选择“Mic 阅读全文
posted @ 2016-01-12 09:46 江召伟 阅读(2035) 评论(0) 推荐(0) 编辑

摘要:解决Win7 32bit/64bit环境下,在使用VS2003的查找功能时,会导致VS2003无响应。解决方法:找到VS2003的安装目录,修改"...\Microsoft Visual Studio .NET 2003\Common7\IDE"目录下的devenv.exe的属性,将其兼容性中的“禁... 阅读全文
posted @ 2015-12-30 14:20 江召伟 阅读(325) 评论(0) 推荐(0) 编辑

摘要:Resolving Very Slow Symbol Loading with VS 2008 during debuggingRecently, I was encountering insanely slow project loading times during debugging in V... 阅读全文
posted @ 2015-12-29 11:53 江召伟 阅读(956) 评论(0) 推荐(0) 编辑

摘要:实例用法: 创建对象: class U_Ptr smart; U_Ptr* ptr = new U_Ptr(); class U_Ptr smart(new U_Ptr(p)); int *p = new int; //此时指针p指向一个int对象,该对象没有被初始化 int... 阅读全文
posted @ 2015-12-23 11:52 江召伟 阅读(424) 评论(0) 推荐(0) 编辑

摘要:STL容器(三)——对map排序对于map的排序问题,主要分为两部分:根据key排序;根据value排序。下面我们就分别说一下~1. 根据key进行排序map默认按照key进行升序排序 ,和输入的顺序无关。如果是int/double等数值型为key,那么就按照大小排列;如果是string类型,那么就... 阅读全文
posted @ 2015-12-07 19:51 江召伟 阅读(1263) 评论(0) 推荐(1) 编辑

摘要:map是用来存放键值对的数据结构,可以很方便快速的根据key查到相应的value。假如存储学生和其成绩(假定不存在重名,当然可以对重名加以区分),我们用map来进行存储就是个不错的选择。 我们这样定义,map,其中学生姓名用string类型,作为Key;该学生的成绩用int类型,作为value。这样... 阅读全文
posted @ 2015-12-07 18:58 江召伟 阅读(273) 评论(0) 推荐(0) 编辑

摘要:这篇文章主要介绍了C++直接初始化与复制初始化的区别深入解析,是很多C++初学者需要深入了解的重要概念,需要的朋友可以参考下C++中直接初始化与复制初始化是很多初学者容易混淆的概念,本文就以实例形式讲述二者之间的区别。供大家参考之用。具体分析如下:一、Primer中的说法首先我们现来看看经典是怎么说... 阅读全文
posted @ 2015-12-04 18:26 江召伟 阅读(483) 评论(0) 推荐(1) 编辑

摘要:现在正式对C++中对象建立和初始化做一个总结。 (1)复制初始化的基本原理 我们知道,对象在内存中的直接表象是在内存中占有一个一定大小的空间。分配空间是建立对象的第一步。但是刚刚分配的空间就像一个没有开垦的荒田,或者是前面对象占有之后留下来的残余,从理论上讲,由于不管是什么大家都是0101,所以... 阅读全文
posted @ 2015-12-04 18:26 江召伟 阅读(964) 评论(0) 推荐(0) 编辑

摘要:一.find运算假设有一个int型的vector对象,名为vec,我们想知道其中是否包含某个特定值。解决这个问题最简单的方法时使用标准库提供的find运算: 1 // value we'll look for 2 int search_value = 42; 3 4 //call find to ... 阅读全文
posted @ 2015-11-27 19:12 江召伟 阅读(547) 评论(0) 推荐(0) 编辑

摘要:以下程序主要包括三个主要函数:一个最简单的可变形参函数实例;一个简单的printf功能的实例;一个打印字符串函数(辅助);其中myPrintf函数,实现了printf的部分简单功能,并没有去实现格式化输出操作(%2d %.2f 等),因为只是它一个实例而已,目的是更好理解掌握可变参数。后续有兴趣时,... 阅读全文
posted @ 2015-11-23 18:48 江召伟 阅读(776) 评论(0) 推荐(0) 编辑

摘要:《C++编码规范与指导》一文,就已经规划着要加入这样一篇讨论 C++ 异常机制的文章了。没想到时隔几年以后才有机会把这个尾巴补完 :-)。还是那句开场白:“在恰当的场合使用恰当的特性” 对每个称职的 C++ 程序员来说都是一个基本标准。想要做到这点,就必须要了解语言中每个特性的实现方式及其时空开销。... 阅读全文
posted @ 2015-11-23 18:02 江召伟 阅读(488) 评论(0) 推荐(0) 编辑

摘要:前面一篇博文简单介绍了 c++ 异常处理的流程,但在一些细节上一带而过了,比如,_Unwind_RaiseException 是怎样重建函数现场的,Personality routine 是怎样清理栈上变量的等,这些细节涉及到很多与语言层面无关的东西,本文尝试介绍一下这些细节的具体实现。相关的数据结... 阅读全文
posted @ 2015-11-23 18:00 江召伟 阅读(1208) 评论(0) 推荐(0) 编辑

摘要:异常 (exception) 是 c++ 中新增的一个特性,它提供了一种新的方式来结构化地处理错误,使得程序可以很方便地把异常处理与出错的程序分离,而且在使用上,它语法相当地简洁,以至于会让人错觉觉得它底层的实现也应该很简单,但事实上并不是这样。恰恰因为它语法上的简单没有规定过多细节,从而留给了编译... 阅读全文
posted @ 2015-11-23 17:59 江召伟 阅读(1423) 评论(0) 推荐(0) 编辑

摘要:using关键字如果在程序中需要多次引用某个命名空间的成员,那么按照之前的说法,我们每次都要使用范围解析符来指定该命名空间,这是一件很麻烦的事情。为了解决这个问题,人们引入了using关键字。using语句通常有两种使用方式: using namespace命名空间名称; 将整个命名空间释放... 阅读全文
posted @ 2015-11-23 10:37 江召伟 阅读(625) 评论(0) 推荐(0) 编辑

1 2 下一页
点击右上角即可分享
微信分享提示