LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 167|回复: 0

函数定义

[复制链接]
发表于 2024-1-31 22:46:22 | 显示全部楼层 |阅读模式
函数定义由声明和函数体组成,括在大括号中,其中包含变量声明、语句和表达式。 以下示例显示了完整的函数定义:

    int foo(int i, std::string s)
    {
       int value {i};
       MyClass mc;
       if(strcmp(s, "default") != 0)
       {
            value = mc.do_something(i);
       }
       return value;
    }
函数体内声明的变量称为局部变量。 它们会在函数退出时超出范围;因此,函数应永远不返回对局部变量的引用!

    MyClass& boom(int i, std::string s)
    {
       int value {i};
       MyClass mc;
       mc.Initialize(i,s);
       return mc;
    }

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表