如何将数据结构与算法的例子中C代码在C编译器中运行
本帖最后由 松鼠呀 于 2020-2-15 21:04 编辑如何将如下的代码转再编译器运行,例如dev-C++ 请问一下,这是啥书
最后的魁拔 发表于 2020-2-15 21:25
请问一下,这是啥书
邓俊辉的数据结构与算法 #include<iostream>
using namespace std;
template <typename T> struct Hailstone { //函数对象:按照Hailstone规则转化一个T类对象
virtual void operator() ( T& e ) { //假设T可直接做算术运算
int step = 0; //转换所需步数
while ( 1 != e ) { //按奇、偶逐步转换,直至为1
( e % 2 ) ? e = 3 * e + 1 : e /= 2;
step++;
}
e = step; //返回转换所经步数
}
};
int main() {
Hailstone<int> haistone;
int n;
cin>>n;
haistone(n);
cout<<n;
}
是要这个么? 学海无涯i 发表于 2020-2-17 18:55
是要这个么?
大佬,麻烦问一下为什么要这样写啊?
函数模板和主函数的调用
Hailstone<int>haistone 松鼠呀 发表于 2020-2-19 19:48
大佬,麻烦问一下为什么要这样写啊?
函数模板和主函数的调用
Hailstonehaistone
这是一个结构体呀,
Hailstone<int>haistoneint代表代模板中替换的类型haistone表示创建一个模板替换类型为int的实例化变量。 学海无涯i 发表于 2020-2-17 18:55
是要这个么?
不好意思啊,我刚发现你们两个不是一个人回答的
页:
[1]