C++只一个字节的类.

#include <常用>
//方便造引用.
用 T=无序集<>;
类 B{//这样只能造一个引用.
    //如何限制为`B`类局部呢
    单 T&=集引<,0,B>(),&=集引<,1,B>();
    单 串&=造引<,0,B>(),&=造引<,1,B>();
    //T&列=语;:
    空 切换(T&a,T&b){=a;=b;
        打印大小(,);
        打印();
        打印();
    }
    空 切换(&a,&b){=a;=b;
        打印大小(,);
        打印();
        打印();
    }
};

类 E{//这样只能造一个引用.
    //如何限制为`B`类局部呢
    单 T&=集引<,0,E>(),&=集引<,1,E>();
    单 串&=造引<,0,E>(),&=造引<,1,E>();:
    空 哈哈(){
        打印大小(,,,);
    }
};
构 D{
    串 s;
};
//差别是4/12,4/32的区别.
空 主(){
    T c{"啊"},d{"啊","呀"};
    B b;b.切换(c,d);
    打印("---");
    b.切换(d,c);
    串 m{"只只只"},n{"呀只"};
    打印("---");
    b.切换(m,n);
    打印("---");
    E e;e.哈哈();
    打印(型长(B),型长(E),型长(D));
}
posted @ 2021-11-25 10:17  zjh6  阅读(23)  评论(0)    收藏  举报  来源