当前位置:嗨网首页>书籍在线阅读

02-复习函数的基本知识

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

7.1 复习函数的基本知识

来复习一下介绍过的有关函数的知识。要使用C++函数,必须完成如下工作:

  • 提供函数定义;
  • 提供函数原型;
  • 调用函数。

库函数是已经定义和编译好的函数,同时可以使用标准库头文件提供其原型,因此只需正确地调用这种函数即可。本书前面的示例已经多次这样做了。例如,标准C库中有一个strlen()函数,可用来确定字符串的长度。相关的标准头文件cstring包含了strlen()和其他一些与字符串相关的函数的原型。这些预备工作使程序员能够在程序中随意使用strlen()函数。

然而,创建自己的函数时,必须自行处理这3个方面——定义、提供原型和调用。程序清单7.1用一个简短的示例演示了这3个步骤。

程序清单7.1 calling.cpp

// calling.cpp -- defining, prototyping, and calling a function
#include <iostream>
void simple();  // function prototype
int main()
{
    using namespace std;
    cout << "main() will call the simple() function:\n";
    simple();   // function call
        cout << "main() is finished with the simple() function.\n";
    // cin.get();
    return 0;
}
// function definition
void simple()
{
    using namespace std;
    cout << "I'm but a simple function.\n";
}

下面是该程序的输出:

main() will call the simple() function:
I'm but a simple function.
main() is finished with the simple() function.

执行函数simple()时,将暂停执行main()中的代码;等函数simple()执行完毕后,继续执行main()中的代码。在每个函数定义中,都使用了一条using编译指令,因为每个函数都使用了cout。另一种方法是,在函数定义之前放置一条using编译指令或在函数中使用std::cout。

下面详细介绍这3个步骤。