用简单c++语法定义一个函数,比较两个数的大小,形参分别使用指针和引用
时间: 2024-11-15 20:23:34 浏览: 18
C++语言函数重载的基本语法.zip
在 C++ 中,你可以定义一个函数,接受两个整数指针或引用作为参数,然后比较它们的值。这里有一个简单的例子:
```cpp
#include <iostream>
// 函数模板,用于同时处理指针和引用
template<typename T>
bool compare(const T& a, const T& b) {
return *a <= *b; // 如果指针,先解引用再比较
}
int main() {
int num1 = 5, num2 = 7;
// 使用指针
int* ptr1 = &num1;
int* ptr2 = &num2;
if (compare(ptr1, ptr2)) {
std::cout << "num1 is less than or equal to num2" << std::endl;
} else {
std::cout << "num1 is greater than num2" << std::endl;
}
// 使用引用
int& ref1 = num1;
int& ref2 = num2;
if (compare(ref1, ref2)) {
std::cout << "ref1 is less than or equal to ref2" << std::endl;
} else {
std::cout << "ref1 is greater than ref2" << std::endl;
}
return 0;
}
```
在这个例子中,`compare` 函数通过解引用操作符 `*` 来访问指针所指向的值,而对引用直接操作。
阅读全文