#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