- 博客(11)
- 收藏
- 关注
翻译 浮点数环境 cfenv(fenv.h)
在编写高精度浮点运算程序时,需要对浮点环境进行控制并捕获浮点环境异常。cfenv头文件定义了对浮点环境控制及异常相关的函数和宏。注记 FENV_ACCESS#pragma STDC FENV_ACCESS on //设置该参数表示可以访问浮点运算异常的状态值#pragma STDC FENV_ACCESS off //设置该参数表示禁止访问浮点运算异常的状态值
2016-09-30 10:32:53 1304
原创 istream_iterator、ostream_iterator 使用初探
标准程序库定义有供输入及输出用的iostream iterator类,称为istream_iterator和ostream_iterator,分别支持单一型别的元素读取和写入。使用这两个iteratorclasses之前,先得含入iterator头文件:#include现在让我们看看如何利用istream_iterator从标准输人装置中读取字符串。就像所有的iterators一样我们
2016-09-27 11:14:35 437
转载 Effective BCB Form Program(2) ――窗体事件驱动链引发程序错误.
二、由程序员用new的方法创建的窗体事件驱动链在程序中无数次地见到过以下代码:TfrmConstant *pForm=new TfrmConstant(this); //创建一个窗体 pForm->Show(); …… delete pForm;我们经常需要动态创建一个Form,再显示它,然后在合适的地方销毁它。请注意上面代码中的thi
2016-09-20 14:49:27 163
转载 Effective BCB Form Program(1) ——窗体事件驱动链引发程序错误分析
BCB中采用的类库是VCL,其编程框架是事件驱动的,类似于VB。我在开发过程中发现,如果不对BCB的事件驱动链进行分析,写的程序会带有很多的错误,健壮性很成问题,而且调试很麻烦。我发现程序中的很多错误都来源于C++的指针操作。在程序中用new的方法创建了一个对象,然后delete这个对象之后,如果此时还有其它指针指向这个对象,访问此对象信息的代码必定会引发异常。这在C++中是常识性的问题。但这
2016-09-20 14:45:55 395
原创 数组名a和&a的区别
这里我们先看看数组名代表的是什么,这个概念可能大家有所误解,认为数组名代表的就是数组的地址,当然,数组名代表的是一个地址,但是关键是,通过这个地址,我们关注的是它能取得多大空间的数据的值,例如对于一个char 类型的地址,我们能够取得一个字节的值,对于一个int型的地址,我们能够取得4个字节的值。 这里我们以整形数组为讲解:int a[4]; a是一个地址,我们知道a其
2016-09-20 09:02:09 380
原创 模板的全特化与偏特化
模板为什么要特化,因为编译器认为,对于特定的类型,如果你能对某一功能更好的实现,那么就该听你的。模板分为类模板与函数模板,特化分为全特化与偏特化。全特化就是限定死模板实现的具体类型,偏特化就是如果这个模板有多个类型,那么只限定其中的一部分。先看类模板:[cpp] view plain copytemplatetypename
2016-09-17 15:35:02 269
转载 C++ 对象的内存布局(下)
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]重复继承钻石型多重虚拟继承结束语 C++ 对象的内存布局(下) 陈皓http://blog.csdn.net/haoel <<<点击这里查看上篇 重复继承 下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。
2016-09-14 21:29:00 178
转载 C++ 对象的内存布局(上)
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]前言对象的影响因素知识复习单一的一般继承多重继承C++ 对象的内存布局(上) 陈皓http://blog.csdn.net/haoel 点击这里查看下篇>>>前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有
2016-09-14 21:28:23 189
转载 C++ 虚函数表解析
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]前言虚函数表一般继承无虚函数覆盖一般继承有虚函数覆盖多重继承无虚函数覆盖多重继承有虚函数覆盖安全性结束语附录一VC中查看虚函数表附录 二例程C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的
2016-09-14 20:57:43 179
转载 C++:STL标准入门汇总
第一部分:(参考百度百科) 一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。
2016-09-07 09:19:22 557
原创 C++ Builder string相互转换
1. char*->string(1)直接转换const char* nodename;string temp = nodename;string temp2(nodename);2. wchar_t*->wstring(1)直接转换const wchar_t* nodename;wstring temp = nodename;wstring t
2016-09-06 14:55:39 3225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人