漫步云端

移动开发(Android、iPhone、Windows Mobile) | JAVA | C | C++ | .net | Objective C | 微软企业开发技术 | 嵌入式系统设计与开发
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年12月15日

摘要: 第一、四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:char *pa, *pb;... 阅读全文

posted @ 2010-12-15 23:47 charley_yang 阅读(117840) 评论(6) 推荐(23) 编辑

摘要: 通常我们会把一系列的可能会被共有的小操作封装成一个函数供其他函数调用。比如min()函数封装了比较2个值大小的操作。 但是C++调用一个函数被直接计算一段代码慢很多。不但必须拷贝两个实参,保存机器的寄存器,程序还必须转向一个新位置。 inline 内联函数给出了一种解决方案。 若一个函数被指定为inline 函数,则它将在程序中每个调用点上被内联地展开,例如: int minVal2 = mi... 阅读全文

posted @ 2010-12-15 23:06 charley_yang 阅读(2162) 评论(0) 推荐(0) 编辑

摘要: 一、缺省情况下,函数的返回值是按值传递的 这意味着得到控制权的函数将接收返回语句中指定的表达式的拷贝,例如: Matrix grow( Matrix* p ) { Matrix val; // ... return val; } grow()把存储在 val 中的值的拷贝返回到调用函数,但调用函数不能用任何方式修改val 。 二、该缺省行为可以被改变,一个函数可以被声明为返回一个指针或一... 阅读全文

posted @ 2010-12-15 22:36 charley_yang 阅读(3738) 评论(1) 推荐(0) 编辑