问题:写一个函数,找出一个整数数组的最大值。
通常的写法都需要传递两个参数,一个表示数组的起始地址,一个表示数组的大小。但是更直接地想法是,数组的大小应该是数组本身的一个属性,每次使用min函数都要告诉它大小,显然是一件烦琐的事。好在C++的模板机制给了我更好的实现方式。先看代码:










template的参数都是在编译期间完成初始化的,因此size的大小是已知的。比较令人惊讶的是这个函数的使用方式:











问题:写一个函数,找出一个整数数组的最大值。
通常的写法都需要传递两个参数,一个表示数组的起始地址,一个表示数组的大小。但是更直接地想法是,数组的大小应该是数组本身的一个属性,每次使用min函数都要告诉它大小,显然是一件烦琐的事。好在C++的模板机制给了我更好的实现方式。先看代码:
template的参数都是在编译期间完成初始化的,因此size的大小是已知的。比较令人惊讶的是这个函数的使用方式: