栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++——函数讲解

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++——函数讲解

Part1:论我为什么要停更这么久

当然是我懒。啊这,我也不知道为什么。

好的,不扯淡废话了, 让我们回归正题!

Part 2:正文

 

我思前想后、左思右想决定讲函数

Part 2(1)定义函数
//定义函数的基本格式如下:
返回值类型 函数名(传入的参数)
{
    // 要执行的代码
    return 返回值; // 必须要有返回值
}
Part 2(2)函数的返回值

按照返回值,可以将函数分成两类:

1、没有返回值的函数

2、有返回值的函数。

Part2(3)无返回值的函数

没有返回值的函数被void数,其通用格式如下:

void 函数名(传入的参数)
{

    //要执行的代码
    return; //可选
}

注意:括号中传入的参数指函数的参数类型和数量 

//例
void printHello(int n){
    for(int i = 0; i < n; i++){
        cout << "Hello World" << endl;//输出
    }
}
 Part2(4)有返回值的函数

 

//定义函数的基本格式如下:
返回值类型 函数名(传入的参数)
{
    // 要执行的代码
    return 返回值; // 必须要有返回值
}

 

//例
bool prime(int val)
{
    int m = sqrt(val + 0.5);
    for(int i = 2; i <= m; i++)
    {
        if(val % i == 0)
        {
            return false;
        }
    }
    return true;
}
 Part2(5)有返回值函数注意事项

1、必须使用return语句,以便将值返回给调用函数

2、值可以是量、变量,也可以是表达式,结果的类型必须为返回值类型或被转换为返回值类型

3、声明的返回类型为double,而函数返回一个int表达式,则该int值将被强制转换为double类型

注意:返回值可以使任何类型,但不能是数组。

  Part2(6)有返回值函数例题

结果保存在变量sum中,最后通过return语句返回。

sum是int型,返回值也是int类型,一一对应。

定义一个函数,计算从1加到100的结果:
int sum()
{
int i, sum = 0;
for(i = 1; i <= 100; i++)
{
    sum += i;
}
return sum;//返回值
}
   Part2(7)无返回值函数例题
计算从1加到100的结果。
#include
using namespace std;
int sum()
{
    int i, sum=0;
    for(i = 1; i <= 100; i++)
    {
        sum += i;
    }
    return sum; //返回值
}
int main()
{
    //主函数
    cout << sum();
    // 调用函数
}
上面就是一个没有参数的写法无参数的函数
Part2(8)有参数的函数写法 

注意:多个参数之间用逗号分隔

返回值类型 函数名(参数1的类型参数1的名称,参数2的类型参数2的名称,...参数n的类型参数n的名称)
{
    //要执行的代码
    return 返回值;//必须要有返回值
}
Part2(9) 有参数的函数例题
//下面看下计算矩形面积的程序:
#include
using namespace std;
int area(int width, int height)
{
    return width * height; // 必须要有返回值
}
int main()
{
    int a, b;
    cin >> a >> b;
    int c = area(a, b); // 调用函数
    cout << c;
}

传入的参数有两个:width和height,返回两个参数相乘的结果。

输入:

10 12

输出:

120

 Part2(10) 有参数的函数例题(2)
#include
using namespace std;
void printRepeat(int n, strings)
{
    for(int i = 0; i < n; i++)
        cout << s << endl;
}
int main()
{
    //主函数
    printRepeat(5, "ok"); // 调用函数
}

运行结果:

ok

ok

ok

ok

ok

  Part2(11) 调用函数
#include
using namespace std;
int sum()
{

    int i, sum =0;
    for(i = 1; i <= 100; i++)
    {
    sum += i;
    }
    return sum;
}

int main()
{
    int a = sum();
    cout << "The sum is " << a << endl;
    return 0;
}

函数也需要先定义再调用

例如:main函数:如果main函数调用某个名为sum的函数,要把sum放在main前面。

Part 3: 又是废话结束语 中文:
        好的,那么这篇文章到这里就结束了,那我们下期再见吧! 日语:
        はい、では、この文章はここで終わります。じゃ、次の号でまた会いましょう。 英文:
        OK, so this article ends here. Let's see you in the next issue! 猜猜这是什么语言:         OK, donc cet article est terminé ici, alors au revoir dans le prochain numéro!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/971679.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号