C++
文章平均质量分 53
陈raiven
追梦的人~还在路上
展开
-
使用指针数组实现这两个矩阵的相乘
有一2*3的整数矩阵和一3*2的整数矩阵,请使用指针数组实现这两个矩阵的相乘原创 2015-01-29 15:03:25 · 2929 阅读 · 0 评论 -
虚函数如何实现多态 ?
虚函数联系到多态,多态联系到继承。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。下面来看一段简单的代码 class A{转载 2015-01-19 22:40:41 · 543 阅读 · 0 评论 -
已知两个链表head1 和head2 各自有序,请把它们合并成一个链表依然有序
已知两个链表head1 和head2 各自有序,请把它们合并成一个链表依然有序原创 2014-12-31 14:56:55 · 1263 阅读 · 0 评论 -
C++编程循环输出螺旋矩阵
具体代码如下:/********************************************************************************循环输出螺旋矩阵********************************************************************************/#include #include原创 2015-02-28 21:38:03 · 9568 阅读 · 1 评论 -
Visual Studio中11个强大的调试技巧和方法
调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。这篇文章总结了可能节省你大量时间的11个Visual studio的调试技巧和方法。1 悬停鼠标查看表达式值调试是很有挑战性的。比如在函数内逐步运行可以看出哪里出错,查看堆栈信息可以知道转载 2015-04-18 12:42:51 · 995 阅读 · 0 评论 -
调试技巧(断点调试的各种技巧,让你调试程序更得心应手)
断点的源由: INT 是Intel系列CPU的一个指令,可以让程序产生一个中断或者异常。程序中如果有中断或者异常发生了以后,CPU会中断程序的执行,去一个叫做IDT的部件查找处理这个中断(或者异常)的例程(Handler)。IDT是操作系统在启动的时候初始化的,至于IDT的细节问题,例如什么是IDT,怎样编写一个IDT的例程,怎样 初始化IDT,可以去网上搜索一些资料。转载 2015-04-18 13:27:15 · 9316 阅读 · 1 评论 -
【回调函数】透彻理解
回调函数,第一次见是在Java编程思想中,以及后来的观察者模式也应用了回调函数的思想。但是一直都没有重视,终于在一次面试的时候吃亏了,越来越理解为什么很多人说Java编程思想这本书要一遍遍的看,吃透! 首先在网络上搜索很多文章介绍什么是回调函数,看的云里雾里的。后来自己一步步分解终于理解了,记录如下。 从维基百科上面摘抄定义:(看完本篇文章再来理解这个定转载 2015-05-28 10:08:40 · 456 阅读 · 0 评论 -
内存泄漏检测工具VLD在VS2010中的使用举例
Visual LeakDetector(VLD)是一款用于Visual C++的免费的内存泄露检测工具。它的特点有:(1)、它是免费开源的,采用LGPL协议;(2)、它可以得到内存泄露点的调用堆栈,可以获取到所在文件及行号;(3)、它可以得到泄露内存的完整数据;(4)、它可以设置内存泄露报告的级别。 默认情况下,只有在Debug模式下才会启用VLD的功能。转载 2015-06-19 14:36:36 · 866 阅读 · 0 评论 -
c++回调函数 callback
C++中实现回调机制的几种方式(1)Callback方式Callback的本质是设置一个函数指针进去,然后在需要需要触发某个事件时调用该方法, 比如Windows的窗口消息处理函数就是这种类型。比如下面的示例代码,我们在Download完成时需要触发一个通知外面的事件:[cpp] view plaincopytypedef voi转载 2015-06-30 13:11:28 · 612 阅读 · 0 评论 -
请写出下面代码在 32 位平台上的运行结果并给出分析,并说明sizeof的性质
请写出下面代码在 32 位平台上的运行结果并给出分析,并说明sizeof的性质。原创 2014-12-31 15:02:51 · 956 阅读 · 0 评论 -
回文函数的编写
编写函数int palindrome(char *str);如果参数字符串是个回文,函数就返回真,否则就返回假。回文就是指一个字符串从左向右读和从右向左读是一样的。函数应该忽略所有的非字母字符,而且在进行字符比较时不用区分大小写。原创 2014-12-31 14:51:47 · 1395 阅读 · 0 评论 -
C++进制转换问题
写一个把10进制整数转化为16进制,10进制,8进制字符串的函数函数原形如下: void int_to_str(intvalue,char *buff,int flag);value 为整数变量,buff 为字符串指针,flag 用来表示8,10,16进制。原创 2015-01-29 11:25:37 · 601 阅读 · 0 评论 -
输入一个字符串,统计共有多少个整数并输出。
输入一个字符串,内有数字和非数字字符如:a123x456_17960?302tab5876将其中连续的数字作为一个整数,依次存放到一数组a中。例如123放在a[0]中,456放在a[1]中………统计共有多少个整数。并输出这些数。原创 2015-01-29 14:59:03 · 1964 阅读 · 0 评论 -
编程实现折半法查找
折半查找法是效率较高的一种查找方法。假设有已经按照从小到大的顺序排列好的五个整数a0~a4,要查找的数是X,其基本思想是: 设查找数据的范围下限为l=1,上限为h=5,求中点m=(l+h)/2,用X与中点元素am比较,若X等于am,即找到,停止查找;否则,若X大于am,替换下限l=m+1,到下半段继续查找;若X小于am,换上限h=m-1,到上半段继续查找;如此重复前面的过程直到找到或者l>h为止。如果l>h,说明没有此数,打印找不到信息,程序结束。原创 2015-01-29 11:22:56 · 1121 阅读 · 0 评论 -
请编写一个函数,删除一个字符串的一部分。
请编写一个函数,删除一个字符串的一部分,函数的原型如下:intdel_substr(char *str,char const *substr)函数首先应该判断substr是否出现在str中,如果它并未出现,函数就返回0;如果出现,函数应该把str中位于该子串后面的所有字符复制到该子串的位置,从而删除这个子串,然后函数返回1。如果substr多次出现在str中,函数只删除第1次出现的子串,函数的第二个参数绝不被修改。注意:不应该使用任何用于操纵字符串的库函数。函数的任何地方都不应该使用下标引用。原创 2014-12-31 14:50:41 · 2461 阅读 · 1 评论 -
浅谈C++多态性
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphism),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定转载 2015-01-19 22:42:26 · 355 阅读 · 0 评论 -
纯虚函数的使用汇总
一、抽象类含有纯虚函数的类被称为抽象类。抽象类是一种特殊的类,它是为了抽象和设计的目的而建立的,它处于继承结构的上层。抽象类是不能定义对象的,在实际中为了强调一个类是抽象类,可将该类的构造函数说明为受保护的访问控制权限。抽象类的主要作用就是描述一组相关子类的通用操作接口。一般而言,抽象类只描述这组子类共同的操作接口,而实现交给子类来完成。抽象类只能作为基类来使用,其纯虚函数的实现由派生转载 2015-01-19 22:41:05 · 400 阅读 · 0 评论 -
重载(overload),覆盖(override),隐藏(hide)的区别
重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的),常常把重载(overload)和覆盖(override)搞错!我们先来看一些代码及其编译结果。实例一:#include "stdafx.h" #include class CB {转载 2015-01-19 22:38:33 · 445 阅读 · 0 评论 -
很有趣的一道编程题,子弹分发问题
在某次实弹射击训练中,班长将十个战士围成一圈发子弹,首先,班长给第一个战士10颗,第二个战士2颗,第三个战士8颗,第四个战士22颗,第五个战士16颗,第六个战士4颗,第七个战士10颗,第八个战士6颗,第九个战士14颗,第十个战士20颗,然后按如下方法将每个战士手中的子弹进行调整,所有的战士检查自己手中的子弹数,如果子弹数为奇数,则向班长再要一颗,然后每个战士再同时将自己手中的子弹分一半给下一个战士(第10个战士将手中的子弹分一半给第一个战士)。问需要多少次调整后,每个战士手中的子弹数都相等?每个人各有多少颗原创 2014-12-31 14:46:20 · 1125 阅读 · 0 评论 -
浅谈C++11新特性
•1998年,C++的标准投入使用,这个版本的C++被认为是标准C++。在C++的时间表中,C++14标准按计划是一个小版本,完成制定C++11标准的剩余工作。•C++11标准已经在2011年正式发布,C++14标准已经在2014年发布。•新的语言特性留到了接下来的C++17标准中(本文暂不涉及)。 1、类型说明符auto•和只对应一种特定类型的说明符(int、double...原创 2018-08-27 16:42:25 · 21025 阅读 · 0 评论