したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

Haskell勉強スレッド

8(-_-)さん:2017/03/05(日) 03:49:38 ID:???0
C++で似たようなことをしようとするとこんな感じになってしまう
http://melpon.org/wandbox/permlink/aKhm1rOf98EAQkFu

#include <iostream>

template<typename R, typename A>
class Func {
public:
virtual R invoke(A) = 0;
};

class FuncX : public Func<int, int> {
int v;
public:
FuncX(int _v) : v(_v) {}
int invoke(int a) { return a * v; }
};

class FuncG : public Func<FuncX, int> {
public:
FuncX invoke(int a) { return FuncX(a); }
} g;


int main() {

std::cout << g.invoke(20).invoke(99);

return 0;
}


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板