- 博客(4)
- 收藏
- 关注
原创 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 2158 1
原创 C++中类型转换与函数、运算符重载的问题(中)
最近有些事情占据了太多精力,以至于差点把这个忘了。今天终于想起来,来完成这个中篇。 中篇主要介绍第三种解法。要不是因为一点点困难,这个方法差一点就被采用到公司的项目中去了。但是不管怎么样,这个方法还算是一种不错的方法,其核心就是——代理类。 解法三:使用代理类 代理类的可行性来源于C++标准中,对于重载函数的匹配最多只能通过一次用户自定义转换的表述。见下面代码: class CA {
2013-01-19 11:28:57 437
原创 C++中类型转换与函数、运算符重载的问题(上)
最近在工作中遇到一个问题——编写一个C++类,拥有多个类,其中有一个类可以转换到其它所有的类,比如: class A {}; class B {}; class C { public: operator A() const { ... } operator B() const { ... } }; 另外,在全局还定义(重载)了几个函数: void Func(const
2012-12-27 05:40:28 615
原创 开篇词,贴一个刚写的24点牌程序作为实验
前几天突然决定在CSDN开一个博客。以前在其它地方也开过,可都无疾而终。最近大半年在CSDN看过很多朋友写的技术帖,深羡慕之,遂也决定自己开个一亩三分地。一来,将自己学到的一些东西做一个整理,二来,也可与大家分享。 前几天决定认真学习一下perl语言。以前也看过几页书,但一直都没有很严肃地去学,多是三天打鱼,两天晒网。人说要想学好一门语言,必须亲手写代码,而且要多写。我深以为然,所以这次用per
2012-12-25 11:08:06 373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人