2013年2月4日

合理使用inline函数提高效率

摘要: 函数调用需要保存现场,并在函数执行完毕之后恢复现场,中间还要经历参数赋值,程序转向一个新位置执行等等。所以函数调用存在一定的时间和空间开销。c++的inline(内联)函数可以用来消除函数调用带来的额外开销,inline函数会在各个调用点内联展开。一般来说,inline函数的定义分为两种:显示方式:inline const string& shorterString(const string &s1, const string &s2){ return s1.size() < s2.size() ? s1 : s2;}隐式方式:c++标准规定在类内部定义了函数体的 阅读全文

posted @ 2013-02-04 18:12 zhuyf87 阅读(2093) 评论(0) 推荐(1) 编辑

c++ 函数声明

摘要: 函数声明由返回类型、函数名和形参列表(这三个元素组成函数原型 function prototype)组成,形参列表可以只包含形参类型而不包含形参名。函数通常在头文件中声明,在源文件中定义。可以给函数添加默认实参,这样编译器会为省略的实参提供默认值。不过,如果有一个形参具有默认实参,那么它后面所有的形参都必须有默认实参。string screenInit(string::size_type height = 24, string::size_type width = 80, char background = ‘ ‘);调用sc... 阅读全文

posted @ 2013-02-04 16:03 zhuyf87 阅读(3097) 评论(0) 推荐(0) 编辑

c语言可变参数函数

摘要: 原文地址:http://www.ibm.com/developerworks/cn/linux/l-va/index.html原文名称为“深入浅出VA函数”,这里只转载前两个部分,关于后面的编译器如何实现等内容,由于不是很需要,所以没有转载。VA函数(variable argument function),参数个数可变函数,又称可变参数函数。C/C++编程中,系统提供给编程人员的va函数很少。*printf()/*scanf()系列函数,用于输入输出时格式化字符串;exec*()系列函数,用于在程序中执行外部文件(main(int argc, char* argv[]算不算呢,与其说main( 阅读全文

posted @ 2013-02-04 10:48 zhuyf87 阅读(475) 评论(0) 推荐(0) 编辑

导航