问题的引出 在计算机程序中,除了常见的执行流程控制,还有逻辑流程控制;有时,执行流程即为逻辑流程,但在大多数情况下还是有所区别的,例如,假定有一个Web服务器使用同步套接字读取HTTP请求,那么会编写如下的代码: void read(HTTP_REQUEST http_request) { read(http_request.header); read(http_request.body, http_ 发布时间:2012-06-30 作者: 佚名技术 views(771)
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。 使用该关键字的例子如下: int volatile nVint; 当要求使用volatile 声明的变量的值 发布时间:2012-06-30 作者: 佚名技术 views(193)
1、在头文件中定义变量 private: graphics::tbitmap *bmp; 2、图象变量的初始化: bmp=new graphics::tbitmap(); bmp-loadfromfile(c:\\aboutlogo.bmp); 3、在paint的事件中 void __fastcall tform1::formpaint(tobject *sender) { hdc hdk; trect rect; application-minimize(); 发布时间:2012-06-30 作者: 佚名技术 views(172)
在做C++的项目中发现,由于用惯了c#的lock(){}和java的Synchronize(){},windows自带的临界区,互斥量,内核事件,信号量用起来不太习惯,于是打算自己在vc++中封装一个类似的东东。封装这个我决定采用一个临界区来做,最终的形式如下: synchronize(object) { //....无论此处是否发生异常,object都能被释放掉。和 发布时间:2012-06-30 作者: 佚名技术 views(319)
在托管 C++ 中,请告诉我使用 delete 操作符销毁托管对象是否安全? 是的,在托管 C++ 中,你可以删除( delete )托管对象,只要你理解删除只不过是调用对象的析构函数,但析构函数必须显示定义。调用 delete 不会释放对象的存储区。只有垃圾收集器才行。Figure 1 展示了一个简单的程序,该程序定义了一个带析构函数的托管 发布时间:2012-06-30 作者: 佚名技术 views(477)
在C++中,以类、虚函数等为代表的数据抽象功能一直是C++的核心和难点。这里我想结合自己的使用经验,谈谈对C++中抽象的一点浅薄看法! 我认为C++的抽象应该是指:从我们需要解决的问题出发,在与该问题相关的一组关联对象中提取出主要的或共有的部分――说简单一点,就是用相同的行为来操作不同的对象。 从提出问题到找出与该 发布时间:2012-06-30 作者: 佚名技术 views(251)
Borland C++ Builder 对 C++ 进行了扩充,也可以象 Delphi 中一样自定义类属性。 对于简单类型的属性,可以如下定义: class TSome { protected: int a; int b; int s; int GetSum(void){ return s = a + b ; } void SetSum(int s){ this-s = s ; } public: //...其它代码 __property int sum={read=GetSum,write=S 发布时间:2012-06-30 作者: 佚名技术 views(479)
详见下表。 相关文章:BCB/Delphi相关文件扩展名介绍 File Product Purpose defproj.opt Delphi 1 only Default project options for the IDE delphi.dmt Delphi 1 only The file used to store menu templates delphi.dsk Delphi 1 only The default project desktop file delphi.hd 发布时间:2012-06-30 作者: 佚名技术 views(329)
|