C++
GISGXS
这个作者很懒,什么都没留下…
展开
-
C/C++语言struct深层探索
<br />1. struct的巨大作用<br />2011-01-12面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct是区别一个开发人员是否具备丰富开发经历的标志。<br />在网络协议、通信控制、嵌入式系统的C/C++编程中,我们经常要传送的不是简单的字节流(c转载 2011-01-12 12:39:00 · 258 阅读 · 0 评论 -
指针专题
<br />一、数组的指针、指针数组以及指向指针的指针<br /> 考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位置表示他的种类。<br />A)一维数组<br /> 在c和c++中数组的指针就是数组的起始地址(也就第一个元素的地址),而且标准文档规定数组名代表数组的地址(这是地址数值层面的数组表示)。例如:int a[10];int *p;<br />p=&a[0]//和p=a是等价的:<br /><br /> 因为转载 2011-01-12 13:34:00 · 210 阅读 · 0 评论 -
static_cast揭密
<br />原文链接:What static_cast<> is actually doing<br /><br />本文讨论static_cast<> 和 reinterpret_cast<>。 <br />介绍<br />大多程序员在学C++前都学过C,并且习惯于C风格(类型)转换。当写C++(程序)时,有时候我们在使用static_cast<>和reinterpret_cast<>时可能会有点模糊。在本文中,我将说明static_cast<>实际上做了什么,并且指出一些将会导致错误的情况。<br />原创 2011-01-12 13:26:00 · 278 阅读 · 0 评论