MOOC清华《面向对象程序设计》第3章:函数运算符重载实验
来源:互联网 发布:java连接ssh的jar包 编辑:程序博客网 时间:2024/06/05 17:00
实验一:
#include <iostream>using namespace std;class Test{public:int operator() (int a, int b){cout << "operator() called. " << a << ' ' << b << endl;return a + b;}};int main(){Test sum;int s = sum(3, 4); // sum 对象看上去像是一个函数,故也称“函数对象”cout << "a + b = " << s << endl; return 0;}
实验二:
#include <iostream>using namespace std;class Less{int thres_; // thres = threshold “门槛” public:Less(int th): thres_(th) {} // 构造函数(为空),初始化列表 bool operator() (int); //函数运算符重载声明 };bool Less::operator() (int value){ //函数运算符重载定义 return (value < thres_);}void Filter(int* array, int num, Less fn){ // filter “过滤器” for(int i = 0; i < num; i++)if(fn(array[i])) cout << array[i] << ' ';cout << endl;}int main(){int array[5] = {1, -4, 10, 0, -1};int thres;cout << "thres: ";cin >> thres;Less less_than(thres);Filter(array, 5, less_than);return 0;}
阅读全文
0 0
- MOOC清华《面向对象程序设计》第3章:函数运算符重载实验
- MOOC清华《面向对象程序设计》第3章:赋值运算符重载实验
- MOOC清华《面向对象程序设计》第3章:流运算符重载实验
- MOOC清华《面向对象程序设计》第3章:下标运算符重载实验
- MOOC清华《面向对象程序设计》第3章:前缀/后缀运算符重载实验
- MOOC清华《面向对象程序设计》第2章:函数重载实验
- MOOC清华《面向对象程序设计》第2章:new/delete运算符实验
- MOOC清华《面向对象程序设计》第3章编程题第1题:重载函数运算符以封装排序算法
- MOOC清华《面向对象程序设计》第3章:拷贝构造函数实验
- MOOC清华《面向对象程序设计》第3章:移动构造函数实验
- MOOC清华《面向对象程序设计》第3章编程题第2题:重载下标运算符以统计分段人数
- MOOC清华《面向对象程序设计》第2章:函数参数的缺省值实验
- MOOC清华《面向对象程序设计》第4章:继承基类构造函数实验
- MOOC清华《面向对象程序设计》第4章:函数重写实验
- MOOC清华《面向对象程序设计》第4章:虚函数实验
- MOOC清华《面向对象程序设计》第4章:虚析构函数实验
- MOOC清华《面向对象程序设计》第4章:函数模板实验
- MOOC清华《面向对象程序设计》第4章:函数模板的特化实验
- HDU 4771 Stealing Harry Potter's Precious
- CSS3有哪些新增的选择器?
- ACdream 1417
- 287. Find the Duplicate Number
- BackTrack5 学习笔记6 SNMP
- MOOC清华《面向对象程序设计》第3章:函数运算符重载实验
- HDU 5835 Danganronpa (贪心)
- 超级快的读入优化实现
- 一道java基础陷阱题
- <c:forEach> 详解
- 分治——地毯覆盖
- hdu 6121 Build a tree
- ZigBee TI ZStack CC2530 3.11 IO口02-外部中断
- proxychins+ssh使用socks5代理