めちゃくちゃな断片

923 ワード

#include <iostream>

using namespace std;

class Unkown
{
public:
	void QueryInterface(int a)
	{
		cout<<"Hello, this your world!" <<endl;
	}
};

template <typename T> class Helper
{
public:
	T *t;

public:
	T *operator -> ()
	{
		cout<<"your world!" <<endl;
		return t;
	}
};

int main(int argc, char *argv[])
{
	Helper<Unkown> tt;
	tt->QueryInterface(10);

	return 0;
}
 
//    
#include <iostream>

using namespace std;

template <typename T>

inline const T &Maximnum(const T &x, const T &y)
{
	if (y > x)
	{
		return y;
	}
	else
	{
		return x;
	}
}

int main(int argc, char *argv[])
{
	cout<<Maximnum<int>(3, 7) <<endl;
	cout<<Maximnum(3, 7) <<endl;
	cout<<Maximnum<double>(3.0, 7.0) <<endl;

	return 0;
}