如何实现编写非侵入式接口的代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1566个文字,预计阅读时间需要7分钟。
终于开始学习C++的非侵入式接口了,充满激情,开开心心,失望,解脱……等等。在掌握了面向对象的基础之后,本人也开始不那么焦虑了,至此,也不想再过多赘述。然而,很早就明白,在C++下……
终于写到c++的非侵入式接口了,兴奋,开心,失望,解脱,…… 。在搞了这么多的面向对象科普之后,本人也已经开始不耐烦,至此,不想做太多阐述。
虽然,很早就清楚怎么在c++下搞非侵入式接口,但是,整个框架代码,重构了十几次之后,才终于满意。支持给基本类型添加接口,好比int,char,const char*,double;支持泛型,好比vector,list;支持继承,基类实现的接口,表示子类也继承了对该接口的实现,而且子类也可以拒绝基类的接口,好比鸭子拒绝基类鸟类“会飞”,编译时报错;支持接口组合;……,但是,这里仅仅简单介绍其原理,并不涉及C++中各种变态细节的处理,C++中,但凡是要正儿八经的稍微做点正事,就要面临无穷无尽的细节纠结。
本文共计1566个文字,预计阅读时间需要7分钟。
终于开始学习C++的非侵入式接口了,充满激情,开开心心,失望,解脱……等等。在掌握了面向对象的基础之后,本人也开始不那么焦虑了,至此,也不想再过多赘述。然而,很早就明白,在C++下……
终于写到c++的非侵入式接口了,兴奋,开心,失望,解脱,…… 。在搞了这么多的面向对象科普之后,本人也已经开始不耐烦,至此,不想做太多阐述。
虽然,很早就清楚怎么在c++下搞非侵入式接口,但是,整个框架代码,重构了十几次之后,才终于满意。支持给基本类型添加接口,好比int,char,const char*,double;支持泛型,好比vector,list;支持继承,基类实现的接口,表示子类也继承了对该接口的实现,而且子类也可以拒绝基类的接口,好比鸭子拒绝基类鸟类“会飞”,编译时报错;支持接口组合;……,但是,这里仅仅简单介绍其原理,并不涉及C++中各种变态细节的处理,C++中,但凡是要正儿八经的稍微做点正事,就要面临无穷无尽的细节纠结。

