函数与sring
#include <iostream>
#include <string>
using namespace std;
const int SIZE = 5;
void display(const string sa[],int n);
int main()
{
string list[SIZE];
cout<<"Enter your "<<SIZE<<" favorite astronomical sights:\n";
for(int i = 0;i<SIZE;i++)
{
cout<<i+1<<":";
getline(cin,list[i]);
}
cout<<"Your list:\n";
display(list,SIZE);
system("pause");
return 0;
}
void display(const string sa[],int n)
{
for(int i = 0;i<n;i++)
{
cout<<i+1<<": "<<sa[i]<<endl;
}
}
递归
void recurs(arglist) { statements1 if(test) recurs(arglist) statements2 }
只要if语句为true,每个recurs调用都将执行statements1,然后再调用recurs,而不会执行statements
当if语句为false,当前调用将执行statement2。
如果recurs()进行了5次递归调用,则第一个statement1部分将按函数调用的顺序执行5次,然后statements2部分将以函数调用相反的顺序执行5次