函数和返回值

2017-06-05  本文已影响10人  kSimpleCoder
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;
}
上一篇 下一篇

猜你喜欢

热点阅读