c++比较两个数大小,形参分别使用指针和引用
时间: 2024-11-07 13:03:50 浏览: 23
在C++中,比较两个数的大小通常会创建一个函数,可以同时接受指针和引用作为参数。这里是一个简单的例子,展示了如何比较两个整数:
```cpp
#include <iostream>
// 函数模板,用于比较指定类型的值
template <typename T>
bool compareNumbers(T* ptrA, T& refB) {
// 比较指针指向的值和引用的值
return *ptrA == refB;
}
int main() {
int a = 5, b = 3;
// 使用指针传递
int* ptrA = &a;
if (compareNumbers<int>(ptrA, b)) {
std::cout << "a is equal to or greater than b" << std::endl;
} else {
std::cout << "a is less than b" << std::endl;
}
// 使用引用传递
int& refA = a; // 引用自动绑定到a
if (compareNumbers<int>(&refA, b)) {
std::cout << "a is equal to or greater than b" << std::endl;
} else {
std::cout << "a is less than b" << std::endl;
}
return 0;
}
```
在这个例子中,`compareNumbers`函数通过解引用指针来获取实际值,然后与引用的值进行比较。两者都能达到同样的效果,只是传递参数的方式不同。
阅读全文