用户操作
[即时聊天] [发私信] [加为好友]
王金波ID:ggggqqqqihc
34307次访问,排名3394(-1)好友8人,关注者12
成就不高,玩心不小。
ggggqqqqihc的文章
原创 62 篇
翻译 1 篇
转载 2 篇
评论 18 篇
ggggqqqqihc的公告
新Blog开通,请访问:cn.programmingnote.com
最近评论
teisan:我还是没看懂 到底该怎么改?把你这个代码做成文件后 传服务器使用?我是Windows的空间,能用不?
downdig.chrome:我还是没看懂 到底该怎么改?把你这个代码做成文件后 传服务器使用?我是Windows的空间,能用不?
downdig.chrome:我还是没看懂 到底该怎么改?把你这个代码做成文件后 传服务器使用?我是Windows的空间,能用不?
hzq3554055:正在看 号复杂
henrywon:真的很爱你,这几天一直在找用php发邮件的代码,特别是mail函数,头都大,直到看到你的blog,一下载wordpress一拷贝过来,一测试就oK!太谢谢了!
文章分类
收藏
相册
计算机相关
善用佳软(RSS)
我的其他Blog
夜未眠Blog
(RSS)
深蓝色的空间
存档
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 C++模板与数组收藏

新一篇: STL中unique函数的一点提示 | 旧一篇: Scheme数据结构——栈

问题:写一个函数,找出一个整数数组的最大值。

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

template <typename Type, int size>
Type min(
const Type (&r_array)[size])
...

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

int main(){
    
int ia[]={10,7,14,3,25};
    
double da[6]={10.2,7.1,14.5,3.2,25.0,16.8};
    cout
<<min(ia)<<endl;
    cout
<<min(da)<<endl;
    system(
"pause");
    
return 0;
}
可以看出,数组的大小确实是数组类型的一部分,不然min根本无法得到size。不像C语言那样,仅仅把数组名当作一个指针。

发表于 @ 2007年08月04日 20:14:00|评论(loading...)|编辑|收藏

新一篇: STL中unique函数的一点提示 | 旧一篇: Scheme数据结构——栈

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © ggggqqqqihc