
C++
seumonkey
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
static_cast, dynamic_cast, const_cast探讨
转载自:http://www.cnblogs.com/chio/archive/2007/07/18/822389.html首先回顾一下C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换第1部分. 隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中,转载 2013-11-21 12:02:53 · 924 阅读 · 0 评论 -
POJ刷题分类目录
转载自: http://www.cnblogs.com/kuangbin/archive/2011/07/29/2120667.html面对POJ上千道题,菜鸟如何起飞。。。。。。。。。初期:一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递转载 2014-03-19 10:57:59 · 1468 阅读 · 0 评论 -
地铁换乘—华为2014校招机试样题 —Dijkstra 和 Floyd-Warshall 算法解决
地铁换乘——华为2014校招机试样题——方法一:Dijkstra最短路径算法 原题如下:地铁换乘描述:已知2条地铁线路,其中A为环线,B为东西向线路,线路都是双向的。经过的站点名分别如下,两条线交叉的换乘点用T1、T2表示。编写程序,任意输入两个站点名称,输出乘坐地铁最少需要经过的车站数量(含输入的起点和终点,换乘站点只计算一次)。原创 2014-03-14 09:00:31 · 3246 阅读 · 0 评论 -
Doxygen1.8.5+GraphViz2.34 构建源代码帮助文档
因为项目需要,试着将Qt工程的所有源代码生成了html格式的帮助文档。下面是简要的方法说明。Graphviz (英文:Graph Visualization Software的缩写)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形。它也提供了供其它软件使用的函式庫。Graphviz是一个自由软件,其授权为Eclipse Public License。原创 2013-11-17 11:03:11 · 1443 阅读 · 0 评论 -
简单的内存管理
项目中经常需要用到new申请一些动态内存保存动态生成的数据,内存不大,基本都是几个到几十个byte的数据,但是这些小内存如何释放却成了问题:因为在下一次重绘之前这些动态数据是都不能删除的,而且new所在的位置又分布在不同的函数中,重绘之前回收内存根本无法确定需要回收哪些new对象以及多大的内存。如果每次new时,是直接从一个我们进程自己管理的大内存块中分配一小块给当前程序使用,程序使用完毕也无原创 2014-02-19 19:27:33 · 1019 阅读 · 0 评论 -
关于cout中连续i++的执行顺序
[C++]关于i++和++i的学习MoaKap今天在论坛上无意中看到有人问关于i++和++i的问题,感觉自己也不怎么熟悉,就仔细看了一下。感觉有位大侠的回复相当不错,很有特色,把问题讲得很明白,受教了。这里摘录一下,学习学习!-----------------------------------------------------------------------转载 2014-02-26 10:50:22 · 3868 阅读 · 1 评论 -
new_handler
原文出处不详。。。。new_handler当operator new无法满足某一内存分配需求时,会抛出异常。再抛出异常以反映一个未获满足的内存需求之前,它会先调用客户指定的错误处理函数,new_handler。为了指定这个“用以处理内存不足”的函数,客户必须调用set_new_handler,那是声明于的一个标准函数库函数:namespace std{ typedef voi转载 2013-12-31 14:40:43 · 1051 阅读 · 0 评论 -
C++的new、delete、new[]、delete[]分析讨论
部分转自http://blog.youkuaiyun.com/songthin/article/details/1703966 “new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。 new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函转载 2013-12-31 22:09:14 · 1321 阅读 · 0 评论 -
常成员函数 —— c++ 函数名后面的const
使用const关键字进行说明的成员函数,称为常成员函数。只有常成员函数才有资格操作常量或常对象,没有使用const关键字说明的成员函数不能用来操作常对象。常成员函数说明格式如下: () const;其中,const是加在函数说明后面的类型修饰符,它是函数类型的一个组成部分,因此,在函数实现部分也要带const关键字。class MyClass{public: MyCla原创 2013-11-09 15:58:31 · 1905 阅读 · 0 评论 -
指针和const限定符
1、指向const对象的指针如果指针指向原创 2013-12-03 15:29:29 · 815 阅读 · 0 评论 -
设计一个只能在堆上或栈上实例化的类
一道C++笔试题:设计一个只能在堆内存上实例化的类和一个只能在栈内存上实例化的类只能在堆内存上实例化的类:将析构函数定义为private,在栈上不能自动调用析构函数,只能手动调用。也可以将构造函数定义为private,但这样需要手动写一个函数实现对象的构造。只能在栈内存上实例化的类:将函数operator new和operator delete定义为private,这样使用new操转载 2013-11-08 20:58:36 · 919 阅读 · 0 评论 -
C++ 虚函数表解析
C++ 虚函数表解析 陈皓http://blog.youkuaiyun.com/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R转载 2013-11-21 11:54:41 · 954 阅读 · 0 评论 -
字符串流 istringstream ostringstream stringstream
字符串流 istringstream ostringstream stringstream iostream标准库支持内存中的输入输出,只要将流与存储在程序内存中的string对象捆绑起来即可,此时,可用iostream输入和输出操作符来读写这个string对象。标准库定义了三种类型的字符串流:l istringstream 由istream派生而来,提供读stri原创 2014-03-24 19:10:51 · 1480 阅读 · 0 评论