简单类型返回:
指针返回:
引用返回:
以下是一个使用上述三种返回值类型函数的示例代码:
#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;
}
在上述示例中,我们分别调用了这三种不同返回值类型的函数,并展示了它们的使用方式。对于返回指针的函数,一定要记得在使用完后释放动态分配的内存,以避免内存泄漏。