C++——自定义数据类型(函数的定义)

107 阅读1分钟

函数的定义

  • 函数定义的语法:

    返回值类型 函数名(参数类型1 参数名1, 参数类型2 参数名2, ...) {
        // 函数体:包含函数要执行的代码
        return 返回值; // 如果返回值类型不是 void
    }
    
    • 返回值类型: 指定函数执行完成后返回给调用者的值的类型。可以是任何有效的 C++ 数据类型,例如 intfloatstd::string,甚至是自定义的结构体类型。如果函数不返回任何值,则返回值类型应声明为 void
    • 函数名: 函数的标识符,用于在程序中唯一地识别该函数。命名规则与变量名相同(由字母、数字和下划线组成,不能以数字开头)。
    • return 语句(可选): 用于从函数中返回一个值给调用者。return 语句后跟要返回的值,返回值的类型必须与函数定义的返回值类型一致。对于返回值类型为 void 的函数,可以省略 return 语句,或者使用不带返回值的 return; 来提前结束函数的执行。
  • 函数定义的示例:

    #include <iostream>
    #include <string>
    
    // 定义一个函数,计算两个整数的乘积
    int multiply(int a, int b) {
        int product = a * b;
        return product;
    }
    
    // 定义一个函数,打印包含问候语的消息
    void greet(std::string name) {
        std::cout << "你好, " << name << "!" << std::endl;
    }
    
    int main() {
        int num1 = 5;
        int num2 = 10;
    
        // 调用 multiply 函数
        int result = multiply(num1, num2);
        std::cout << num1 << " 乘以 " << num2 << " 的结果是: " << result << std::endl;
    
        // 调用 greet 函数
        greet("小明");
    
        return 0;
    }