/** * 功能:重载和模板 * 时间:2014年7月27日16:23:32 * 作者:cutter_point */ #include<iostream> #include<algorithm> #include<sstream> using namespace std; /** 重载模板书写 */ template<typename T> string debug_rep(const T &t) { ostringstream ret; ret<<t; return ret.str(); } template<typename T> string debug_rep(T* p) { ostringstream ret; ret<<"pointer地址: "<<p<<endl; if(p) ret<<"指针指向的是:"<<debug_rep(*p)<<endl; else ret<<" null pointer "<<endl; return ret.str(); } void fun1() { string s("hi"); cout<<debug_rep(s)<<endl; cout<<debug_rep(&s)<<endl; } int main() { cout<<">>------------------------------fun1-----------------------------------<<"<<endl; fun1(); system("pause"); return 0; }
【足迹C++primer】60、重载和模板,布布扣,bubuko.com
原文地址:http://blog.csdn.net/cutter_point/article/details/38310923