***纯虚拟函数*** 在设计抽象基类时,需要注意以下几点: (1)不要将destructor 声明为pure virtual function; 如果将destructor声明为pure virtual function,则设计者一 定得定义它。因为每一个derived class destructor会被编译器加以扩展,以静态调用得方式调用其 每一个virtual base class以及上一层base class的 de 发布时间:2012-06-30 作者: 佚名技术 views(258)
要在应用程序中控制Word97的运行,首先必须在编制自动化客户程序时使其头文件中包含文件ComObj.hpp,写入#include。编程工具C++Builder的开发者把调用Word97自动化对象的功能大致包装成了几个Oleobjectclass函数,应用程序设计人员可以很方便地利用它们。 *设定Ole对象的属性: OlePropertyGet(propname) OlePropertySe 发布时间:2012-06-30 作者: 佚名技术 views(418)
***对象的构造和解构*** 一般而言,我们会把object尽可能放置在使用它的那个程序区段附近,这样做可以节省不必要的对象 产生操作和销毁操作。 ***全局对象*** 全局对象的静态初始化策略包括以下几个步骤: (1)为每一个需要静态初始化的对象产生一个_sti_()函数,内含必要的 constructor调用操作或inline expansions; ( 发布时间:2012-06-30 作者: 佚名技术 views(170)
在vdsp提供的《VisualDSP++ 5.0 C/C++ Compiler and Library Manual for Blackfin Processors Revision 5.1, August 2008》中列出了vdsp支持的所有数据类型,其中与浮点有点的类型有: Type Bit Size Number Representation sizeof returns double 32 bits 32-bit IEEE sin 发布时间:2012-06-30 作者: 佚名技术 views(199)
不管您已经用了多久的C++Builder,无庸置疑,IDE中总有些被您忽略的功能。本文中介绍了IDE中的一些鲜为人知的功能。 快速选择Form 在您开发应用程序时,您经常需要选中Form来改变Form的属性值或生成新的Form事件句柄。有些时候,选择页面只需简单在页面上单击。但更多的时候,页面总是完全被其上的组件所隐藏。 通过对象观察 发布时间:2012-06-30 作者: 佚名技术 views(326)
***Template的具现行为*** template class中的任何member都只能通过template class的某个实体来存取或操作。 Pointfloat::Status s; // ok Point::Status s; // error 如果我们定义一个指针,指向特定的实体,像这样: Pointfloat *ptr = 0; 由于这是一个指向class object的指针,本身并不是一个class object,编译器不 发布时间:2012-06-30 作者: 佚名技术 views(253)
写一行很简单的C代码: float a = 1234.56; 用vdsp编译后的汇编代码为: R0 = 20972 ( X ) ; R0.H = 17562 ; [ FP + 0x10 ] = R0 ; 有点看不懂,呵呵,R0的值转换为十六进制就是0x449A51EC。根据vdsp文档的说法,其单精度浮点数格式为: 浮点数计算公式: 将0x449A51EC转换为二进制: 0100 0100 1001 1010 0101 0001 1110 1 发布时间:2012-06-30 作者: 佚名技术 views(245)
FLT_MIN是在float.h中定义的一个常量,用以表示单精度浮点数的最小值。 #define FLT_MIN 1.1754943508222875E-38F 那么这个值从何而来? 从浮点数的表示可以知道,尾数必然是大于等于1的,要取最小值,只能将指数设置为最小值,由于浮点数规定将指数为0的情况表示特殊的浮点数,因此指数只能取1,即 0 00000001 发布时间:2012-06-30 作者: 佚名技术 views(212)
|