ourfunc.cpp: defining your own function
#include <iostream> void simon(int); int main() { using namespace std; simon(3); cout << "Pick an integer: "; int count; cin >> count; simon(count); cout << "Done!" << endl; return 0; } void simon(int n) { using namespace std; cout << "Simon says touch your toes " << n << " times." << endl; }
1. 编译输出:
Simon says touch your toes 3 times. Pick an integer: 185 Simon says touch your toes 185 times. Done!
2. 代码详解:
通过函数名来调用用户定义的函数:simon(3)、simon(count),常量和变量均可以。
对于库函数,在使用之前必须提供其原型:void simon(int),通常把原型放到main()定义之前。
定义函数的格式
type functionname(argumentlist) { statements; }
定义simon()的源代码位于main()的后面。
C++不允许将函数定义嵌套在另一个函数定义中。每个函数定义都是独立的,所有函数的创建都是平等的。
void simon(int n) : simon()函数的函数头。表明simon()函数接受一个int参数,不返回任何值。
对于有返回值的函数,如int main(),应使用关键字return来提供返回值,并结束语句。
对于无返回值的函数,如void simon(),无需添加返回语句。
int main()需添加return0。意思是:main()函数返回一个int值,而程序员要求它返回整数0。
main()的返回值并不是返回给程序的其他部分,而是返回给操作系统。
通常约定的是,退出值为0则意味着程序运行成功,为非零则意味着存在问题。
关键字
目前,使用了4个C++关键字:int、void、return和double。
关键字是C++专用的,不能用作变量名或函数名。但是可以将其部分用作名称,如return_aces。
main不是语言的组成部分,所以main不是关键字。main是一个必不可少的函数的名称。可以把main用作变量名。
包含两个using编译指令
因为每个函数都使用了cout,因此需要能够访问位于名称空间std中的cout定义。
将using编译指令放在函数外面,且位于两个函数的前面,这样两个函数都能够访问名称空间std。
联系客服