C++ 引用与指针的深入解析与应用
1. 引用基础与指针对比
在 C++ 编程中,引用和指针是两个重要的概念。引用必须初始化以引用一个现有的对象,并且不能被重新赋值去引用其他对象。对引用执行的任何操作实际上都是对引用的目标对象执行的,例如获取引用的地址会返回目标对象的地址。
下面是一个简单的示例代码,展示了如何使用引用返回多个值:
int main()
{
int number, squared, cubed;
ERR_CODE result;
std::cout << "Enter a number (0 - 20): ";
std::cin >> number;
result = Factor(number, squared, cubed);
if (result == SUCCESS)
{
std::cout << "number: " << number << "\n";
std::cout << "square: " << squared << "\n";
std::cout << "cubed: " << cubed << "\n";
}
else
std::cout << "Error encountered!!\n";
return 0;
}
ERR_CODE Factor(int n, int &rSq