surefooted

 今天重新实现了"同时求一个序列中的最大最小元"算法.和以前的实现对比了一下,
发现今天的实现要比以前的版本更具有可扩展性.但在新的实现中,由于没有对元素
间的比较操作参数化,感觉实现还不够好.想了想,原因是没有彻底理解函数对象,函
数指针等一些机制之间的区别,所以实现起来感觉有点找不到头脑.

重新阅读"C++ Primer"函数模板一章节,首先就遇到了下面的一个模板函数:
template  < class  T,  int  size >  
T _min(T (
& r_a)[size]) 

    T min_val 
= r_a[0]; 
    
for (int i = 1; i < size; ++i) 
        
if (min_val > r_a[i]) min_val = r_a[i]; 
         
    
return min_val; 
}

写了好几个测试代码,都没法通过,主要是自己没有对"T _min(T (&r_a)[size])"理
解透彻.虽然尔后理解了这玩意的意思和本质.但这件事情对自己的冲击和启发却
"让人心头难以平静".

记得大二开始学习C++的时候,就买了C++之父Bjarne Stroustrup的"The C++
Programming Language"一书.当时像狗啃石头一样,无奈而坚毅的往下看着.但确犯
了一些低级错误!

"The C++ Programming Language"作为高级读物根本就不适合初学者啃.现在想起来
当时要是选一本比较容易入门书,如"C++ Primer",当时的学习效率应该提高很多!

"C++是C的扩展".当时自己压根就没有把这至理名言放在心上.觉得自己对C的理解是
很透彻,就没有对基础的一些语言设施放一丁点心思,所以才会出现今天这样尴尬的
问题!

"态度决定一切".所有的问题的本源都由"态度"二字而起.当时的自己,以及自那开始
的很长一段时间里,自己,太:浮躁,自矜

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值