04 2014 档案
摘要:构造函数不能是虚函数。但有时候确实需要能传递一个指向基类对象的指针,并且有已创建的派生类对象的拷贝。通常在类内部创建一个Clone()方法,并设置为虚函数。//Listing 12.11 Virtual copy constructor#include using namespace std;cla...
阅读全文
摘要:// Listing 8.9 - Demonstrates a stray pointer typedef unsigned short int USHORT;#include int main(){ USHORT * pInt = new USHORT; // 声明第一个指针,分配了一块...
阅读全文
摘要:有空挨个摘录写点心得http://www.cnblogs.com/maowang1991/p/3572304.htmlhttp://www.cnblogs.com/maowang1991/p/3571483.html
阅读全文
摘要:1,前言 无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难学的高级程序设计语言之一”,人们常将“之一”去掉以表达自己对C++的敬畏。诚然,C++程序设计语言对于学习者的确...
阅读全文
摘要:等有空有空补充新的信息或者自己的心得。目前没发现C和C++的两个表有什么区别。C:decocthexchdecocthexchdecocthexchdecocthexch0000NUL(null)324020(space)6410040@9614060`1101SOH(start of header...
阅读全文
摘要:不能光转贴,有空要熟悉之后,要写点心得。现在发现 . 的优先级确实很高。 C: PrecedenceOperatorDescriptionAssociativity 1 ++ -- Suffix/postfix increment and decrement Left-to-right () Fun
阅读全文
摘要:1. const修饰普通变量和指针 const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即va
阅读全文
摘要:摘自C++编程思想:------------------------------ 继承与组合:接口的重用 -------------------------------继承和组合都允许由已存在的类型创建新类型,两者都是在新类型中嵌入已存在的类型的子对象。然而,当我们想重用原类型作为新类型的内部实现的...
阅读全文
摘要:不是所有的函数都能自动地从基类继承到派生类中的。构造函数和析构函数是用来处理对象的创建和析构的,它们只知道对在它们的特殊层次的对象做什么。所以,在整个层次中的所有的构造函数和析构函数都必须被调用,也就是说,构造函数和析构函数不能被继承。另外,operator= 也不能被继承,因为它完成类似于构造函...
阅读全文
摘要://: ORDER.CPP -- Order of constructor calls // with inheritance#include #define inherit(derived, base) \class derived : public base { \public: \ deri...
阅读全文
摘要:#include class base {public: virtual void v() const = 0; virtual void f() const = 0 { // 纯虚函数也有实现内容,但子类仍然必须实现这个虚函数 cout << "base::f()\n"; }};voi...
阅读全文
摘要://: WIND2.CPP -- Inheritance & upcasting#include enum note { middleC, Csharp, Cflat }; // Etc.class instrument {public: void play(note) const { // ...
阅读全文
摘要:#include "stdafx.h"class A {public:int i;A() { i=1; }};class B: public A {public:int i;B() { i=2; }};class C: public B {public:int i;C() { i=3; }};int...
阅读全文
摘要:Delphi 下的FireMonkey,很好地实现了 DirectUI与跨平台。学习了解他,对DirectUI编程及项目的跨平台实现有一定帮助。虽然作为开发者个体,并不需要了解太多这些东西,只要求拿来能用能实现功能就行,但对 FireMonkey的学习分析,对自己程序设计思想的提升,会有一定帮助。
阅读全文
摘要:参考: http://blog.csdn.net/aqtata/article/details/7710684
阅读全文
摘要:-------------------- TWinControl收到WM_Paint消息(以后找个例子)-------------------- 1. 消息函数 TWinControl.WMPaint (默认不是双缓冲)2.1 如果没有csCustomPaint状态,并且没有子控件,那么执行inhe
阅读全文
摘要:好奇,为什么Create函数明明是个构造函数,还要带上override;这是C++里没有的事情。我虽然也明白其大致的作用和目的,但还是没有见到官方和权威的说法。如果哪位大大见到此文,还望给一个详细一点的解释,谢谢。----------------------------VCL关键类---------...
阅读全文
摘要:TTimerProc = procedure of object; IFMXTimerService = interface(IInterface) ['{856E938B-FF7B-4E13-85D4-3414A6A9FF2F}'] function CreateTimer(Interval: I
阅读全文
摘要:RTTI(RunTime Type Information): 运行时类型信息, 就是在程序运行后也能得到类型(譬如 TButton 类)的信息.这在早期主要用于 IDE 设计时, 譬如把一个 Button 放到窗体后, 此时我们的程序虽然没有运行, 但在 Delphi 的 IDE 编辑环境中, 这
阅读全文
摘要:TWMKey = packed record Msg: Cardinal; CharCode: Word; Unused: Word; KeyData: Longint; Result: Longint; end;FormShortCutFOnShortCutIsS...
阅读全文
摘要:TTimer = class(TComponent) private FInterval: Cardinal; FWindowHandle: HWND; FOnTimer: TNotifyEvent; FEnabled: Boolean; procedure Upd...
阅读全文
摘要:-------------------------- 分析TEdit的创建与显示过程 --------------------------TCustomEdit = class(TWinControl) 分析TEdit的创建与显示过程(注意,它不是由TCustomControl派生而来): T...
阅读全文
摘要:Delphi里的好东西太多,多到让人觉得烦。这种感觉就是当年打游戏《英雄无敌3》,改了钱以后,有钱了每天都要造建筑,明明是好事,可是让人觉得烦。 先记录下来,以后再回来加强对Math单元的研究,不必再自己发明函数去比较浮点数了~ Ceil function Ceil(const X: Extende
阅读全文
摘要:Delphi中,类方法不是你理解的静态方法Delphi中的类方法与C++类中的static方法完全没有可比性。Delphi中的类方法是有Self的,而Self就是类本身(注意不是对象),而这个Self就是通过EAX寄存器传递的在新版本的Delphi(Pascal)语法中,加入了static关键字修饰...
阅读全文
摘要:Delphi快捷键大全在过程、函数、事件内部, SHIFT+CTRL+向上的方向键 可跳跃到相应的过程、函数、事件的定义.相反,在过程、函数、事件的定义处,SHIFT+CTRL+向下的方向键 可跳跃到具体过程、函数、事件内部CTRL+ SHIFT + C:编写申明或者补上函数.如:procedure...
阅读全文
摘要://类中数据成员的排列顺序一般是: 字段、方法、属性//访问权限区域的顺序一般是: 无限制区(默认 published) private protected public published请问:既然无限制区默认是published,我放一个property ABC : string;在里面可以吗?...
阅读全文
摘要:我晕,Delphi 7 以后增加了这么多有用的语法,我都不知道。真是越学越觉得自己浅薄,自己所作的Delphi项目所用的知识还不够Delphi知识储备体系的十分之一,更别说Delphi还在继续发展。 自Delphi 7以来的Delphi 2009测试版新语法特性 by eGust New Delph
阅读全文
摘要:有一个项目,一旦点下按钮后,用死循环不停的读数据,读出后立刻用可视化的方法显示。如果不采用多线程的方法,程序运行都正确,但无法关闭窗口,不清楚是窗口无法通过关闭按钮来接受Windows消息,还是接受了消息却没有机会处理?(写个了程序用Spy++观察一下,似乎是没有接受到消息。Delphi IDE可以
阅读全文
摘要:分析一个已有的Delphi项目,应该从以下入手(按先后顺序):1. 编译条件,包括自定义的Condition以及inc文件里的标识2. 主项目文件dpr,因为窗体的windows消息循环只是程序的一部分,可稍后启动。3. 各个单元的initialization4. 主窗体的Create,Show,I...
阅读全文
摘要:这是与Java/C++的巨大不同。目前还没仔细想这个特征与TClass之间的联系,先记住结论再说。以后再回来修改这个帖子。unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Contr...
阅读全文
摘要:從前筆者曾經對以下的程式產生過疑惑:{$J+}procedure TForm1.Button1Click(Sender: TObject);const VarConst: integer = 4;begin VarConst := 5; ShowMessage(IntToStr(VarConst))
阅读全文
摘要:-------------------------- 显示隐藏刷新 --------------------------TControl = class(TComponent)procedure Show; 调用 Parent.ShowControl(Self);procedure Refresh;...
阅读全文