1.定义和调用一个无参无返回值的函数
// 定义一个函数doPrint()
void doPrint()
{
std::cout << "In doPrint()" << std::endl;
}
int main()
{
std::cout << "Starting main()" << std::endl;
doPrint(); // 调用函数doPrint()
std::cout << "Ending main()" << std::endl;
return 0;
}
2.定义和调用一个无参有返回值的函数(返回值类型为int)
//定义一个返回值为5的函数
int return5()
{
return 5;
}
int main()
{
std::cout << return5() << std::endl; // 打印 5
std::cout << return5() + 2 << std::endl; // 打印 7
return5(); //调用了函数,但不处理返回值
return 0;
}
3.同一个函数可以被多次调用
int getValueFromUser()
{
std::cout << "Enter an integer: "; // 提示用户输入一个整数
int a; //分配一个变量用来存储输入的数字
std::cin >> a; //获取用户输入的数字
return a; // 返回这个数字给函数调用者
}
int main()
{
int x = getValueFromUser(); // 第一次调用
int y = getValueFromUser(); // 第二次调用
std::cout << x << " + " << y << " = " << x + y << std::endl;
return 0;
}
4.嵌套函数
在c++里面,函数不能被定义在另一个函数体里面(称为嵌套),以下程序就是不合法的:
int main()
{
int foo() //这个函数被嵌套在main()里面,这是不合法的。
{
std::cout << "foo!" << std::endl;
return 0;
}
foo();
return 0;
}
上面的程序正确的写法是:
int foo()
{
std::cout << "foo!" << std::endl;
return 0;
}
int main()
{
foo();
return 0;
}
网友评论