摘要: 内联函数可以避免函数调用的开销 内联函数放入头文件中 内联函数和宏很类似,而区别在于,宏是由预处理器对宏进行替代,而内联函数是通过编译器控制来实现的。而且内联函数是真正的函数,只是在需要用到的时候,内联函数像宏一样的展开,所以取消了函数的参数压栈,减少了调用的开销。你可以象调用函数一样来调用内联函数,而不必担心会产生于处理宏的一些问题。 阅读全文
posted @ 2009-04-14 04:04 macula7 阅读(114) 评论(0) 推荐(0)
摘要: 内联函数可以避免函数调用的开销 内联函数放入头文件中 内联函数和宏很类似,而区别在于,宏是由预处理器对宏进行替代,而内联函数是通过编译器控制来实现的。而且内联函数是真正的函数,只是在需要用到的时候,内联函数像宏一样的展开,所以取消了函数的参数压栈,减少了调用的开销。你可以象调用函数一样来调用内联函数,而不必担心会产生于处理宏的一些问题。 阅读全文
posted @ 2009-04-14 04:04 macula7 阅读(108) 评论(0) 推荐(0)
摘要: 局部对象是指在程序的函数中存在的对象 1:默认情况下,局部对象的声明周期局限于所在函数的每次执行期间,只有当函数被调用的时候才存在,这种对象叫做自动对象(automatic Object) 2:静态局部对象 静态局部对象在函数第一次调用时初始化,并且在程序结束前,对象不会被撤销。 看下面的例子: #include int count() { static int k=0; re... 阅读全文
posted @ 2009-04-14 03:40 macula7 阅读(122) 评论(0) 推荐(0)
摘要: 局部对象是指在程序的函数中存在的对象 1:默认情况下,局部对象的声明周期局限于所在函数的每次执行期间,只有当函数被调用的时候才存在,这种对象叫做自动对象(automatic Object) 2:静态局部对象 静态局部对象在函数第一次调用时初始化,并且在程序结束前,对象不会被撤销。 看下面的例子: #include int count() { static int k=0; re... 阅读全文
posted @ 2009-04-14 03:40 macula7 阅读(187) 评论(0) 推荐(0)
摘要: 默认参数是指在函数声明的时候给参数指定的初值,这样在调用的时候可以不用形参来调用函数,函数参数的值为设定的默认值。 示例: #include void defaultParameter(int i=0) { cout<<i<<endl; } void main() { defaultParameter(); defaultParameter(10); } 输出: 0... 阅读全文
posted @ 2009-04-14 03:28 macula7 阅读(134) 评论(0) 推荐(0)
摘要: 默认参数是指在函数声明的时候给参数指定的初值,这样在调用的时候可以不用形参来调用函数,函数参数的值为设定的默认值。 示例: #include void defaultParameter(int i=0) { cout<<i<<endl; } void main() { defaultParameter(); defaultParameter(10); } 输出: 0... 阅读全文
posted @ 2009-04-14 03:28 macula7 阅读(96) 评论(0) 推荐(0)
摘要: #include //传递数组参数的几种方式 void printValues(const int a [10]) { for(int i=0;i!=10;i++) cout<<a[i]<<endl; } void printValues2(int a [10]) { for(int i=0;i!=10;i++) ... 阅读全文
posted @ 2009-04-14 03:21 macula7 阅读(125) 评论(0) 推荐(0)
摘要: #include //传递数组参数的几种方式 void printValues(const int a [10]) { for(int i=0;i!=10;i++) cout<<a[i]<<endl; } void printValues2(int a [10]) { for(int i=0;i!=10;i++) ... 阅读全文
posted @ 2009-04-14 03:21 macula7 阅读(6678) 评论(0) 推荐(0)