![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 59
CPeasant_Eva
这个作者很懒,什么都没留下…
展开
-
C++类的组合
类的组合在我们对现实中的某些事物抽象成类时,可能会形成很复杂的类,为了更简洁的进行软件开发,我们经常把其中相对比较独立的部分拿出来定义成一个个简单的类,这些比较简单的类又可以分出更简单的类,最后由这些简单的类再组成我们想要的类。比如,我们想要创建一个计算机系统的类,首先计算机由硬件和软件组成,硬件又分为CPU、存储器等,软件分为系统软件和应用软件,如果我们直接创建这个类是不是很复杂?这转载 2014-11-21 10:43:42 · 757 阅读 · 0 评论 -
类的继承与组合
类的继承与组合【规则10-1-2】若在逻辑上B是A的“一种”(a kind of ),则允许B继承A的功能和属性。例如男人(Man)是人(Human)的一种,男孩(Boy)是男人的一种。那么类Man可以从类Human派生,类Boy可以从类Man派生。class Human{ …};class Man : public Human转载 2014-11-21 10:55:35 · 455 阅读 · 0 评论 -
float double 与0比较
转载自:http://topic.csdn.net/u/20090912/22/1742b219-0411-4577-a68d-bf89148e3df7.htmlFor EPSILON, you can use the constants FLT_EPSILON, which is defined for float as 1.192092896e-07F, or DBL_EPSI转载 2014-11-24 18:15:44 · 1211 阅读 · 0 评论 -
大小写转换
ASCII码表大家都很熟悉了吧,利用码的排列规律,我们可以很容易的实现一些操作,比如判断是否是数字、大小写转换等。这里写大小写转换的函数:char toUpper(const char& ch){ return ch & 0x5F;}char toLower(const char& ch){ return ch | 0x20;}函数原理:转载 2015-01-23 14:56:10 · 653 阅读 · 0 评论 -
-1.#IND,1.#INF 的判断
C/C++程序运行有时候会出现-1.#IND,1.#INF一般来说是除数为0得出的结果,INF就是infinite,就是无穷大的意思;IND可能表示很小,不确定。 使用类似于pow, exp等等函数时常会产生一个无效数字1.#IND00,在VC下可以通过与一个确定数字比较大小来判断是否产生了无效数字,但这个方法在DEV-CPP下却是行不通的。 其实解决办法很简单,使用 fl转载 2015-06-03 17:49:22 · 831 阅读 · 0 评论 -
正则表达式常用匹配
QT举例QRegExp rx;rx.setPatternSyntax(QRegExp::RegExp);rx.setCaseSensitivity(Qt::CaseSensitive); //大小写敏感rx.setPattern(QString("^[A-Za-z0-9]+$")); //匹配所有大小写字母和数字组成的字符串QString s = "dsada@";rx.e转载 2014-11-24 19:00:35 · 646 阅读 · 0 评论