
C/C++
文章平均质量分 75
硫酸铜
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中类型转换与函数、运算符重载的问题(上)
最近在工作中遇到一个问题——编写一个C++类,拥有多个类,其中有一个类可以转换到其它所有的类,比如:class A {};class B {};class C {public: operator A() const { ... } operator B() const { ... }};另外,在全局还定义(重载)了几个函数:void Func(const原创 2012-12-27 05:40:28 · 646 阅读 · 0 评论 -
C++中类型转换与函数、运算符重载的问题(中)
最近有些事情占据了太多精力,以至于差点把这个忘了。今天终于想起来,来完成这个中篇。中篇主要介绍第三种解法。要不是因为一点点困难,这个方法差一点就被采用到公司的项目中去了。但是不管怎么样,这个方法还算是一种不错的方法,其核心就是——代理类。解法三:使用代理类代理类的可行性来源于C++标准中,对于重载函数的匹配最多只能通过一次用户自定义转换的表述。见下面代码:class CA {原创 2013-01-19 11:28:57 · 465 阅读 · 0 评论 -
C++ traits和enable_if的实现
C++ traits中的trait在中文里好像没有特别好的翻译。引用C++之父Bjarne Stroustrup的话来解释什么是C++ traits:"Think of a trait as a small object whose main purpose is to carry information used by another object or algorithm to deter原创 2014-02-23 14:59:01 · 2208 阅读 · 1 评论