![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
走进C++
文章平均质量分 80
rolandz_
有些人,或许说不出他的好 ,却又无可替代 ——这,才是我所努力
追求的!
展开
-
typedef用法剖析
typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。本文下面将竭尽全力来揭示 typedef 强大功能以及如何避免一些常见的陷阱。 如何创建平台无关的数据类型,隐藏笨拙且难以理解的语原创 2009-03-29 19:30:00 · 805 阅读 · 1 评论 -
堆上多维数组的内存管理
如果需要在运行时确定数组的维数,可以使用基于堆的数组。分配时,可以通过指针访问,不同于一维数组,二维数组中,需要利用指向指针的指针,而在多维数组中,则需要N层指针。但是,不能向下面那样: char ** board = new char[i][j];//Doesnt complie 这段代码不能编译通过,因为基于堆的数组不像基于栈的数组那样工作。为其分配的内存不是连续的原创 2009-04-16 12:56:00 · 756 阅读 · 0 评论 -
好友列表的实现
STL这个东西,真是既让人恨,又让人爱;恨得是他的语法太繁琐(基本上很多时候要用到的时候,都要翻阅资料,他的语法真是难记),爱的是他的功能确实很强大,然而,就我个人而言,任然是爱大与恨,呵呵...如果在程序中合理地结合了STL容器和算法,而不是从头到尾都自行编写和调试自己的版本,就能节省大量的时间和精力。 多数在线聊天程序中,允许用户有一个“好友列表”或朋友列表。一直想知道原创 2009-05-09 00:55:00 · 991 阅读 · 0 评论 -
C++中的dynamic_cast
dynamic_cast有什么用?实际上,dynamic_cast是ANSI C++中仅有的两个与RTTI (Run Time Type Identification) 有关的用法之一。C++的类继承,使得有时很难弄清楚你正在使用的object属于哪个class,特别是当继承树比较深并且比较复杂的时候,例如,当你在程序中取得一个CWnd*指针,你的意图是,如果它实际上指向一个dialog对象那么就转载 2009-06-27 10:25:00 · 2562 阅读 · 0 评论 -
VC编译器设置
工欲善其事,必先利其器;要想用VC开发出高效率程序,必须对VC编译器有充分的了解。1:/GR(启用运行时类型信息)说明:此选项 (/GR) 添加代码以便在运行时检查对象类型。当指定此选项时,编译器定义 _CPPRTTI 预处理器宏。默认情况下,此选项被清除 (/GR–)。在 Visual Studio 开发环境中设置此编译器选项 打开此项目的“属性页”对话框。 单击“C/C转载 2012-07-09 21:34:14 · 777 阅读 · 0 评论 -
STL map使用时的一些问题
一般地当我们只想知道一个值是否存在时,set 最有用处;希望存储也可能修改一个相关的值时,map 最为有用. map提供一个键值对容器,在map(也叫关联数组)中我们提供一个键/值对,键用来索引,而值用作被存储和检索的数据. 在使用map和set时两个最主要的动作是向里面放入元素以及查询元素是否存在.首先要包含头文件#include 定义并生成map为定义ma转载 2012-09-08 12:07:18 · 1153 阅读 · 0 评论