内联函数(inline):用函数已被编译好的二进制代码替换对函数的调用指令。
只有频繁调用的简单函数才适合内联,稀少被调用的复杂函数和递归函数都不适合内联。
编译生成.s的汇编代码:g++ -S ***.cpp
直接输出指针a地址值:count
以数组形式new的内存指针 int *a=new int [10];,也要以数组形式去delete,如 delete a[];
当指针为...
分类:
编程语言 时间:
2014-08-06 19:23:52
阅读次数:
273
(一)inline函数(摘自C++ Primer的第三版)
在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联(内置函数)。
inline int min(int first, int secend) {/****/};
inline 函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,i...
分类:
其他好文 时间:
2014-08-06 19:19:42
阅读次数:
228
??
1.volatile:要求参数修改每次都从内存中的读取。这种情况要比普通运行的变量需要的时间长。
#include
#include
#include
void
main()
{
time_t
start,
end;
double
res = 0;
time(&start);
...
分类:
其他好文 时间:
2014-08-05 22:35:20
阅读次数:
337
经过一番折腾,又开始重新拾起C++。突然发现自己以前很多东西写的都很不规范,从最起码的代码层面也没有一个标准的格式。无规矩不成方圆,因此强迫自己要重视代码的编码格式。Google的C++代码规范很具有参考性,在此推荐一下,地址:http://pan.baidu.com/s/16dFKM 在阅读...
分类:
编程语言 时间:
2014-08-05 22:23:10
阅读次数:
237
1、数据级的重构使用具名常量代替神秘数值;使变量的名字更为清晰且传递更多信息将表达式内联化用函数来代替表达式引入中间变量用多个单一用途变量代替某个多用途变量在局部用途中使用局部变量而不是参数将一组类型码转行为类或枚举类型。。。2、语句级重构分解布尔表达式将复杂布尔表达式转换成命名准确的布尔函数合并条...
分类:
其他好文 时间:
2014-08-05 00:29:08
阅读次数:
199
1、word-wrap:break-word,内容将在边界内换行,仅用于块对象,内联对象要用的话,必须要设定height、width或display:block或position:absolute。 2、word-break:break-all,用于处理单词折断。 3、white-space:n...
分类:
其他好文 时间:
2014-08-04 14:45:37
阅读次数:
231
外部样式表当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观。 内部样式表当单个文件需要特别样式时,就可以使用内部样式表。你可以在 head 部分通过 内联样式当特殊的样式需要应用到个别元素时,就可以使用内联样式。 使用内联...
分类:
Web程序 时间:
2014-08-03 23:10:46
阅读次数:
349
inline-block标签1标签2标签3a标签本来就是内联 这样写,他出来效果就是--------标签1标签2标签3但如果你想要定义宽度,不加块状是起不来作用的,都是单单加块状(display:block),他又换行了,所以这时加display:inline-block 就起到很大作用,内联块状....
分类:
其他好文 时间:
2014-08-02 12:42:43
阅读次数:
160
内联函数:在函数声明和函数定义前加上inline一个简单的计算平方的代码:#include using namespace std; inline double square(double x) { return x * x; }; int main() { cou...
分类:
其他好文 时间:
2014-08-01 22:32:42
阅读次数:
190
最近在用chrome浏览器的时候(版本36.0.1985.125 m),发现一个很奇怪的问题。在用jquery进行元素节点的clone的时候,会触发其内联的onchange事件。例子如下: 当上传任何一个东西的时候,会进入一个死循环,最终栈溢出。解决的方法是将onchange事件在外面...
分类:
其他好文 时间:
2014-08-01 09:09:31
阅读次数:
244