#include <QCoreApplication>
#include <iostream> class A{ public: A& operator << (char ch); };
A& A::operator << (char ch) { std::cout<<(int)ch<<std::endl; return *this; }
template <class T> A& operator << (A& TempA, T Obj) { char *p = (char*)(&Obj);
for (int i = 0; i < sizeof(T); i++) TempA << p[i];
return TempA; }
int main(int argc, char *argv[]) { QCoreApplication a(argc, argv);
A objA; short TestData = 0x201; float fData = 100.001f; objA << TestData; objA << fData; return a.exec(); }
测试结果:
附:
学有余力的童鞋可以拓展看下列详细文章(太长啦,反正我是没看完)。
https://www.cnblogs.com/yyxt/p/5085516.html