C++ primer(第五版) 练习 6.21
题目:编写一个函数,令其接受两个参数:一个是int型的数,另一个是int指针。
函数比较int的值和指针所指的值,返回较大的那个。在该函数中指针的类型应该是什么?
答:
由于不改变实参的值,所以用常量指针。
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int max(const int *pval,const int val)
{
return *pval > val ? *pval : val;
}
int main()
{
int v1, v2;
cout << "输入两个整数:";
cin >> v1 >> v2;
cout << "两个中较大的一个为:" << max(&v1, v2) << endl;
return 0;
}
执行结果: