`
kimziv
  • 浏览: 8104 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

cout<<sum1(j)<<'\t'<<sum1(i)<<endl和cout<<sum2(j)<<'\t';cout<<sum2(i)<<endl;有什么不同

J# 
阅读更多
#include<iostream.h>
/*类模板*/
template<class T>
class Sum
{

	T res;
public:

	Sum(T i=0):res(i){}
	T operator()(T x){
		res+=x;
		return res;
	}
};

template<class FuncObject,class T>
T Func1(FuncObject fob,const T &val){
	return fob(val);
}

template<class FuncObject,class T>
T Func2(FuncObject &fob,const T &val){
	return fob(val);
}

int main()
{
  Sum<int> sum1(10);
  Sum<int> sum2(10);

  int i=5, j=10;

  cout<<sum1(j)<<'\t'<<sum1(i)<<endl;//输出结果为:25 15

  cout<<sum2(j)<<'\t';//输出结果为:20
  cout<<sum2(i)<<endl;//输出结果为:25
return 0;
}


输出结果:



cou<<函数1<<函数2;
先算函数2,再函数1。

  • 大小: 13.3 KB
0
0
分享到:
评论

相关推荐

    进制转换(进行十进制与任意进制的转换)我的作业顺便发一下以供参考

    j&lt;i;j++) a=a/10; sum+=a; } cout&lt;&lt;"您输入的浮点型小数是:"&lt;&lt;sum&lt;&lt;endl; cout&lt;&lt;"请输入你要转换的进制(大于0,小于36!)"&lt;&lt;endl; cin&gt;&gt;base; if(base&lt;0||base&gt;36) { cout&lt;&lt;"输入错误!请重新输入!"...

    成绩控制管理系统

    cout&lt;&lt;"输入第"&lt;&lt;i&lt;&lt;"个学生的姓名"&lt;&lt;endl; cin&gt;&gt;p-&gt;name; cout&lt;&lt;"性别(M/F)"&lt;&lt;endl; cin&gt;&gt;p-&gt;sex; cout&lt;&lt;"学号"&lt;&lt;endl; cin&gt;&gt;p-&gt;number; cout&lt;&lt;"输入成绩:"&lt;&lt;endl; cout&lt;&lt;"语文:"&lt;&lt;endl; cin&gt;&gt;p-&gt;grade....

    C++程序设计课件:第4章 过程化语句.ppt

    cout&lt;&lt;i&lt;&lt;endl; ++i; } ``` 4.6 过程应用:求π 过程应用:求π是一个实践项目,用于计算π的值。可以使用while语句或for语句来实现。 例如,使用while语句计算π的值: ```cpp double pi=0; int i=1; while (i...

    实验二 C++基本数据类型和输入输出 (2) 2.docx

    cout&lt;&lt;"i="&lt;&lt;i&lt;&lt;'\t'&lt;&lt;"j="&lt;&lt;j&lt;&lt;endl; cout&lt;&lt;"x+y="&lt;&lt;x+y&lt;&lt;endl; } ``` 运行结果截图: 第二题:小写英文字母转换为大写英文字母 本题的目的是将小写英文字母转换为大写英文字母。有两种方法可以实现: 方法一...

    斐波那契数列分数式

    C++ 斐波那契数列分数式 #include&lt;iostream&gt; using namespace std; int main() { float j,k,s; int a,i; char t;... j=2.0;... for(i=1;i&lt;=2;i++) ... cout&lt;&lt;"sum is "&lt;&lt;s&lt;&lt;endl; cin&gt;&gt;a; return 0; }

    C++primer答案

    std::cout &lt;&lt; "The sum of" &lt;&lt; v1 &lt;&lt; "and" &lt;&lt; v2 &lt;&lt; "is" &lt;&lt; v1 + v2 &lt;&lt; std::endl; ``` 根据题目要求,修改后的代码如下: ```cpp std::cout &lt;&lt; "The sum of" &lt;&lt; std::endl; std::cout &lt;&lt; v1 &lt;&lt; std::endl; std:...

    上百个C++小程序-入门专用-绝对超值

    cout&lt;&lt;"(2*i)+(3*j)="&lt;&lt;(2*i)&lt;&lt;"+"&lt;&lt;(3*j)&lt;&lt;"="&lt;&lt;(2*i)+(3*j)&lt;&lt;endl; cout&lt;&lt;"(2*i)-(3*j)="&lt;&lt;(2*i)&lt;&lt;"-"&lt;&lt;(3*j)&lt;&lt;"="&lt;&lt;(2*i)-(3*j)&lt;&lt;endl; cout&lt;&lt;"(2*i)*(3*j)="&lt;&lt;(2*i)&lt;&lt;"*"&lt;&lt;(3*j)&lt;&lt;"="&lt;&lt;(2*i)*(3*j)&lt;&lt;endl; cout...

    着色问题的回溯解法(C语言)

    int color::ok(int k) ... cout&lt;&lt;setw(4)&lt;&lt;sum&lt;&lt;':'; for(int i=1;i&lt;=n;i++) cout&lt;&lt;x[i]&lt;&lt;' '; cout&lt;&lt;endl; } else for(int i=1;i&lt;=m;i++){ x[t]=i; if(ok(t)) backtrack(t+1); } }

    计算机科学概论 编程题答案

    std::cout &lt;&lt; "The sum of" &lt;&lt; v1 &lt;&lt; "and" &lt;&lt; v2 &lt;&lt; "is" &lt;&lt; v1 + v2 &lt;&lt; std::endl; ``` **解答:** 为了满足题目的要求,我们将原代码进行了重写,使得每个操作数和最终的结果都在独立的输出语句中打印出来。 ```...

    数据结构 约瑟夫环-密码问题

    #include "utility.h" #include "simple_circ_lk_list.h" #include&lt;iostream&gt; int main() { SimpleCircLinkList ... cout&lt;&lt;"error‚"&lt;&lt;endl; while(k==0) { for (i=1;i&lt;=sum;i++) { cin&gt;&gt;e;

    学生信息管理系统设计

    if (n &gt; 0) cout &lt;&lt; "平均分是:" &lt;&lt; (double)sum / n &lt;&lt; endl; else cout &lt;&lt; "没有学生信息!" &lt;&lt; endl; } /*按分数统计学生数量*/ int student::countBygrade(student *p, int n, int low, int high) { int ...

    Linux C语言,实例程序

    cout &lt;&lt; "Sum: " &lt;&lt; sum &lt;&lt; endl; return 0; } ``` #### `for` 循环 `for` 循环是一种更加紧凑的循环结构,常用于已知循环次数的情况。 **示例代码:** ```cpp #include&lt;iostream&gt; using namespace std; int ...

    求灯塔第一和最后一层灯的数量.txt

    #include&lt;iostream&gt; using namespace std; int main() { int n=1, m, sum, i;... while (1) ... sum = 0;... for (i = 1; i &lt; 8;... cout &lt;&lt; "最后一层有" &lt;&lt; m &lt;&lt; endl; break; } n++; } }

    面向对象程序设计实验报告(太原理工).docx

    cout &lt;&lt; "1-10的和:" &lt;&lt; sum &lt;&lt; endl; } ``` - **for循环版本:** ```cpp #include&lt;iostream&gt; using namespace std; int main() { int i = 1, sum = 0; for (i = 1; i &lt;= 10; i++) { sum += i; } cout...

    c++算法大全

    cout &lt;&lt; "P" &lt;&lt; n &lt;&lt; "(" &lt;&lt; x &lt;&lt; ")=" &lt;&lt; sum &lt;&lt; endl; return 0; } double fun(double n1, double x1) { if (n1 == 0) return 1; else if (n1 == 1) return x1; else return ((2 * n1 - 1) * x1 * fun(n1 - ...

    C++教程全面版

    cout &lt;&lt; "Sum: " &lt;&lt; sum.value &lt;&lt; endl; return 0; } ``` 这里定义了一个名为`MyNumber`的类,并实现了加法运算符的重载。 **4. 静态存储类型** 静态变量在程序整个生命周期内都存在,即使函数调用结束也不会被...

    C 程序设计课件:第4章 过程化语句.ppt

    cout &lt;&lt;i &lt;&lt;endl; i++; } } ``` 过程化语句是C语言中的一种基本控制结构,用于控制程序的执行流程。在本章中,我们学习了五种基本的过程化语句:while语句、do…while语句、for语句、switch语句和转向语句。这些...

    最大子序列求和动态规划

    cout&lt;&lt;"整数序列最大子段和是:"&lt;&lt;sum&lt;&lt;endl; } void main(){ int n,a[100],m,maxsum; cout&lt;&lt;"请输入整数序列的元素个数n"&lt;&lt;endl; cin&gt;&gt;n; cout&lt;&lt;"请输入各元素的值:"&lt;&lt;endl; for(m=0;m&lt;=n;m++) cin&gt;&gt;a[m]...

    c语言小程序

    cout &lt;&lt; "sum=" &lt;&lt; sum &lt;&lt; "," &lt;&lt; "aver" &lt;&lt; aver &lt;&lt; endl; return 0; } ``` **知识点:** 1. **循环结构**:使用 `for` 循环实现重复执行的逻辑。 2. **变量初始化**:在声明变量时可以同时赋初值。 3. **整数除...

Global site tag (gtag.js) - Google Analytics