用类模板,文件分离,编译器是VS 2012, 附有源代码哈