- 博客(11)
- 收藏
- 关注
原创 Inline 函数
Inline 函数1. 规则一、一个函数可以自已调用自已,称为递归调用(后面讲到),含有递归调用的函数不能设置为inline; 2. 规则二、使用了复杂流程控制语句:循环语句和switch语句,无法设置为inline; 3. 规则三、由于inline增加体积的特性,所以建议inline函数内的代码应
2007-09-26 14:10:00 1192
转载 C++程序中不同的函数调用方式
C++程序中不同的函数调用方式在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办
2007-09-25 11:15:00 2223
转载 C++ 如何支持属性
C++ 如何支持属性 属性,是面向对象程序设计中不可缺少的元素,广义的属性是用来描述一个对象所处于的状态。而我们这篇文章所说的属性是狭义的,指能用“=”操作符对类的一个数据进行get或set操作,而且能控制get和set的权限。 先看一下代码: #include
2007-09-25 10:44:00 1323
原创 由一道面试题引发的思考
由一道面试题引发的思考 created by jsjwql在网上碰到这样的一个题目,据说是微软面试的题目:将一个字符串的句子翻转(有空格)如" you welcome, GTSC Microso
2007-09-20 15:08:00 1095
原创 什么时候需要删除由函数返回的指针
什么时候需要删除由函数返回的指针 created by jsjwql http://blog.csdn.net/jsjwql/最近在做项目的时候,调用了很多第三方的API, 这些
2007-09-18 18:26:00 2736 1
转载 如何理解c和c++的复杂类型声明
如何理解c和c++的复杂类型声明曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C+
2007-09-18 14:37:00 1600
原创 C++中堆和栈的完全解析
C++中堆和栈的完全解析内存分配方面:堆:操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样代码 中的delete语句才能正确的释放本内存空间。我们常说的内存泄露,最常见的就是堆泄露(还有资源
2007-09-18 13:02:00 1715
原创 变量定义的注意事项
变量定义的注意事项我们在写代码的过程中经常会出现变量被重复定义了,我们就做一个小测试,看看这么避免这个问题,什么时候出错。1. 普通变量重复定义假设在有三个文件a.h, b.cpp, c.cpp.//a.h int i = 123; //b.cpp include “a.h” //c.cppi
2007-09-17 17:44:00 2499
原创 C++中Static的完全解析
C++中Static的完全解析C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个
2007-09-17 15:37:00 16082 11
原创 c++中const的完全解析
Const 作用1. const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令2. 可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。3. 编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。4. 可以节省空间,避免不必要的内存分配。
2007-09-10 17:43:00 6790 1
转载 一步一步创建VC2005解决方案
转载于:http://blog.csdn.net/starlee/archive/2007/09/03/1769755.aspx, 作者:StarLee现在软件开发已经告别了“独行侠”的年代,而是以团队开发为主。一般情况下,一个解决方案都会包含多个项目,比如:其中一些是静态库项目,一些是动态库项目,当然还会有应用程序项目。另外,根据需要,还可能会使用一些第三方库。因此为解决方案设置一个
2007-09-07 17:19:00 1463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人