c++/max.cpp
changeset 165 f551b78c3eee
new file mode 100644
--- /dev/null
+++ b/c++/max.cpp
@@ -0,0 +1,31 @@
+#include <iostream>
+#include <exception>
+
+using namespace std;
+
+template<class T>
+void maxx(T a, T b) {
+    if (a > b)
+        cout << b << endl;
+    else
+        cout << a << endl;
+}
+
+void maxx(int a, int b) {
+    cout << "handle ints special..." << endl;
+}
+
+int main(int argc, char **argv)
+{
+    double d1=3.2, d2=5.2;
+
+    try {
+        maxx(3.5, 5.1);
+        maxx(5, 1);
+        maxx(d1, d2);
+    } catch (exception &e) {
+        cout << e.what();
+    }
+
+    return 0;
+}