
C & C++
文章平均质量分 81
gyht0808
这个作者很懒,什么都没留下…
展开
-
理解虚基类 虚函数与纯虚函数的概念
引言 一直以来都没有写过一篇关于概念性的文章,因为我觉得这些概念性的东西书本上都有并且说的也很详细写来也无用,今天突发奇想想写一写,下面就和大家讨论一下虚基类、虚函数与纯虚函数,一看名字就让人很容易觉得混乱。不过不要紧待看完本文后你就会理解了。正文 虚基类 在说明其作用前先看一段代码[code="c++"]class A{...原创 2009-11-18 14:51:14 · 104 阅读 · 0 评论 -
Ping源代码
Ping1.h[code="c++"]// Ping1.h: interface for the CPing class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_PING1_H__E4EC8E17_BBE4_4C73_B589_29A1E9F...2009-11-19 16:02:38 · 183 阅读 · 0 评论 -
CreateWindow
CreateWindow 函数功能:该函数创建一个重叠式窗口、弹出式窗口或子窗口。它指定窗口类,窗口标题,窗口风格,以及窗口的初始位置及大小(可选的)。该函数也指定该窗口的父窗口或所属窗口(如果存在的话),及窗口的菜单。若要使用除CreateWindow函数支持的风格外的扩展风格,则使用CreateWindowEx函数代替CreateWindow函数。 函数原型:HWND Create...原创 2010-01-23 19:53:54 · 112 阅读 · 0 评论 -
(转)C++ 中extern “C”含义深层探索
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方...原创 2010-07-21 12:40:21 · 198 阅读 · 0 评论 -
google C/C++编程风格的一些摘要
前段时间看了下google c/c++编程风格,摘录一些要点记载于此,还请各位指点。 为了接下来清楚的阐述google C++编程规范,先阐述几个概念: Pascal Case :当标识符由两个或者两个以上单词组成的时候,单词之间不加其他的符号,并且每个单词都必须大写,例如PascalCase。 camel Case: 当标识符由两个或者两个以上单词组成的时候,单词间不加...原创 2010-09-15 09:48:06 · 264 阅读 · 0 评论 -
malloc用法小结
1.标准3部曲:malloc + free +指针置空2.编程实例/*date:20100824description:malloc使用规范探讨in参数:申请的堆内存字节数,注意int,short,float需要自己乘上相应字节数。out返回值:void **/main(){char *str=NULL;str=(char *)malloc(10); //注意malloc返回值是void *,申请...原创 2010-12-29 14:58:29 · 194 阅读 · 0 评论 -
引用和指针
1 引用简单理解引用就是一个变量的另一个名字,从这个名字的角度对变量可以加以修饰,同时拥有const指针的特性 ,所以在声明时必须初始化1 int a=1;2 const int b=4;3 int& ref_a;//必须初始化 :declared as reference but not initialized4 const int&am...原创 2010-12-29 15:38:28 · 139 阅读 · 0 评论 -
【日常小记】内存分配方式及常见错误
内存操作对于程序开发人员来说,永远是一块雷区。在这片区域,总是不断的埋雷、排雷,而且往往是排雷花了非常大的代价。记得在公司实习时,有大概2个星期的时间,team的几个人去排雷——有地方发生了memory leak!而以我现在的认知来看,只有极少数的programer敢拍着胸脯说,非常熟悉内存操作,手到擒来不会排雷。针对这个情况,我要求自己在尽量去探索,以求少埋雷、甚至不埋雷(这是一个很大的...原创 2010-12-30 09:45:41 · 121 阅读 · 0 评论 -
open和fopen的区别
open和fopen的区别:主要区别是涉及到系统,而不是缓冲。带f的是标准IO,代码可以移植。不带f只能在UNIX/LINUX系统调用。 open一个是整数,fopen一个是指针(FILE *)。 二者区别大致可以总结为以下几点:1,fread是带缓冲的,read不带缓冲. 2,fopen是标准c里定义的,open是POSIX中定义的. 3,fread可以读一个结构.read在linux/...原创 2011-02-13 21:17:46 · 116 阅读 · 0 评论