min.cpp

来自「C++Primer中文版 第三版 深入系列 Primer 第三版 著 中」· C++ 代码 · 共 36 行

CPP
36
字号
// in Section 7.9.3
// $ CC min.cpp

/*
  Direct call: min: 2
  Indirect call: min: 2
*/

#include <iostream>
using std::cout;
using std::endl;

int min( int*, int );
int (*pf)( int*, int ) = min;

const int iaSize = 5;
int ia[ iaSize ] = { 7, 4, 9, 2, 5 };

int main() {
	cout << "Direct call: min: "
	     << min( ia, iaSize ) << endl;

	cout << "Indirect call: min: " 
	     << pf( ia, iaSize ) << endl;

	return 0;
}

int min( int* ia, int sz ) {
	int minVal = ia[ 0 ];
	for ( int ix = 1; ix < sz; ++ix )
		if ( minVal > ia[ ix ] )
			minVal = ia[ ix ];
	return minVal;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?