zoukankan      html  css  js  c++  java
  • c++ 实现元组 重载cout os 输出



    #include <iostream>
    #include <string>
    using namespace std;
    
    class CAnyType //: public CObject
    {
    public:
        CAnyType(){};
        //DECLARE_SERIAL(CAnyType)
        ~CAnyType(){};
    
    protected:
        
        string DataType;
        // union还可以用来判断大端还是小端
        union{
            int myint;
            double mydouble;
            float myfloat;
            wchar_t mychar;} value;
    
    public:
        CAnyType operator=(const int &in){value.myint=in;DataType="int";return *this;}
        CAnyType operator=(const wchar_t &in){value.mychar=in;DataType="char";return *this;}
        CAnyType operator=(const float &in){value.myfloat=in,DataType="float";return *this;}
        CAnyType operator=(const double &in){value.mydouble=in;DataType="double";return *this;}
    	friend std::ostream & operator<<(std::ostream &os, const CAnyType& ca){
    		os << ca.value.mydouble << std::endl;
    		return os;
    	};
    };
    
    int main()
    {
        using namespace std;
        CAnyType test = CAnyType();
        test = 55;
        cout << test;
        return 0;
    }
    




  • 相关阅读:
    mmall商城用户模块开发总结
    Hadoop伪分布式安装与配置
    1.2假设空间
    1.1基本术语
    文献笔记
    文献下载
    文献管理
    文献检索
    python:函数详解2
    python:函数详解
  • 原文地址:https://www.cnblogs.com/wangjiale1024/p/10289770.html
Copyright © 2011-2022 走看看