CPPLearningManual

简单类型返回

指针返回

引用返回

以下是一个使用上述三种返回值类型函数的示例代码:

#include <iostream>

// 返回值类型为 int 的函数
int simpleReturnValue() {
    return 10;
}

// 返回值类型为 int* 的函数
int* pointerReturnValue() {
    int* ptr = new int(20);
    return ptr;
}

// 返回值类型为 int& 的函数
int& referenceReturnValue(int& num) {
    return num;
}

int main() {
    // 使用 simpleReturnValue 函数
    int simple = simpleReturnValue();
    std::cout << "Simple return value: " << simple << std::endl;

    // 使用 pointerReturnValue 函数
    int* pointer = pointerReturnValue();
    std::cout << "Pointer return value: " << *pointer << std::endl;
    delete pointer;  // 释放动态分配的内存

    // 使用 referenceReturnValue 函数
    int num = 30;
    int& ref = referenceReturnValue(num);
    std::cout << "Reference return value: " << ref << std::endl;

    return 0;
}

在上述示例中,我们分别调用了这三种不同返回值类型的函数,并展示了它们的使用方式。对于返回指针的函数,一定要记得在使用完后释放动态分配的内存,以避免内存泄漏。

返回指针和返回引用主要有以下一些区别:

返回指针: