摘要: 函数对象也叫做函数符(functor)。 函数符是可以以函数方式和( )结合使用的任意对象。 包括函数名,指向函数的指针,重载了()运算符的类对象。 可以这样定义一个类: class Linear { private: double slope; double y0; public: Linear( 阅读全文
posted @ 2019-03-03 21:35 Grooovvve 阅读(328) 评论(0) 推荐(0)
摘要: 有了之前使用STL的经验后,接下来讨论泛型编程及其底层的理念; 首先我们知道STL只是泛型编程的一种; 而面向对象的编程方式关注的是编程的数据方面; 而泛型编程关注的是算法; 但是,他们之间的一个重要共同点是:创建可重用的代码;但是理念却完全不一样。 接下来讨论泛型编程的理念: 这种编程方式旨在编写 阅读全文
posted @ 2019-03-03 21:34 Grooovvve 阅读(414) 评论(0) 推荐(0)
摘要: 标准模板库的英文缩写是STL,即Standard Template Library。 STL里面有什么呢? 它提供了一组表示容器、迭代器、函数对象和算法的模板。 容器是一个与数组类似的单元,可以存储若干值。 STL容器是同质的,即存储的值的类型相同。 算法是完成特定任务的处方(例如对数组进行排序或在 阅读全文
posted @ 2019-03-03 21:33 Grooovvve 阅读(392) 评论(0) 推荐(0)