1 继承1.1 基类与派生类C#中的类不支持多继承。只有在类和接口之间可以实现多继承。 public static void Main() { Business c1 = new Business(); c1.Name = "李...
分类:
其他好文 时间:
2014-11-29 00:03:15
阅读次数:
270
访问修饰符public 同一个程序集中的任何其他代码或者引用该程序集都可以访问该类型或成员internal 同一个程序集中任何代码都可以访问该类型或这成员,其他程序集代码不可protected 只有同一个类或者结构或者派生类中的代码可以访问该类型或者成员private 所有成员默认访问修饰符prot...
分类:
其他好文 时间:
2014-11-28 22:36:30
阅读次数:
246
virtual:虚函数。C++通过虚函数实现多态."无论发送消息的对象属于什么类,它们均发送具有同一形式的消息,对消息的处理方式可能随接手消息的对象而变"的处理方式被称为多态性。"在某个基类上建立起来的类的层次构造中,可以对任何一个派生类的对象中的同名过程进行调用,而被调用的过程提供的处理可以随其所...
分类:
编程语言 时间:
2014-11-28 11:44:35
阅读次数:
210
一:DDXDDX(Dialog Data Exchange,DDX)对话框数据交换是用来在CDialog派生类中创建成员变量,并使之与界面模板上的控件相关联。DDX有两个类别:控件和值。DDX值变量是包含一个具体控件的值的成员变量。用于生命成员变量的具体C++类型取决于控件的类型。DDX变量(控件变...
分类:
其他好文 时间:
2014-11-27 20:21:47
阅读次数:
193
3、创建绘图工具并选入DC
有了画布,要绘图我们必须有画笔画刷。在Windows中有HPEN、HBRUSH等GDI对象,MFC对GDI对象进行了很好的封装,提供了封装GDI对象的类,如CPen、CBrush、CFont、CBitmap和CPalette等,这些类都是GDI对象类CGdiObject的派生类。
一般先创建画笔(刷),然后调用CDC::SelectObject函数将画笔...
分类:
编程语言 时间:
2014-11-27 18:38:05
阅读次数:
170
C#对象初始化 1.先变量后构造函数。变量先被初始化,然后构造函数被执行2.先静态化后实例化。当一个类被访问时,静态变量和构造函数最先被初始化.接着是对象的实例化变量和构造函数被初始化3.先派生类后基类。对于变量和静态构造函数,派生对象在基对象之前被初始化.比如C类派生自B类,B类派生自A类,那么变...
分类:
其他好文 时间:
2014-11-26 22:11:38
阅读次数:
153
多继承的指针转化跟数据在内存的布局有极大的关系。目前,用msvc11和gcc4.8.3去测试指针转化之后的结果。发现只要不涉及编译增加虚表指针的情况下,派生类的地址多数是和继承列表的首个父类地址相同。当然会有其他问题影响到布局的指针转化。此次要提的内容是,别使用c_style指针转化。正确的指针转化来自于:dynamic_cast/static_cast。
编译器内部生成的指针对象有某个反射机制...
分类:
其他好文 时间:
2014-11-26 20:56:44
阅读次数:
210
using : 1.在当前文件中引入命名空间 using namespace std;
2.在子类中使用 using 声明引入基类成员名称(参见C++ primer) 具体作用体现:
(1).解除因继承导致的成员保护或私有化限制,将基类成员引入到派生类的相应访问控制区域内,便可按照相应规则访问该基成...
分类:
编程语言 时间:
2014-11-26 18:45:36
阅读次数:
228
public:对任何类和成员都公开, 无限制访问;protected:仅仅对该类以及该类的派生类公开;private: 仅仅对该类公开;internal:只能值包含该类的程序集中访问该类(只是单独的项目,而不是整个解决方案);protected internal:只能在本类,派生类或者包含该类的程序...
基本的文件 I/OMSDN抽象基类Stream支持读取和写入字节。Stream集成了异步支持。其默认实现根据其相应的异步方法来定义同步读取和写入,反之亦然。所有表示流的类都是从Stream类继承的。Stream类及其派生类提供数据源和储存库的一般视图,使程序员不必了解操作系统和基础设备的具体细节。流...
分类:
其他好文 时间:
2014-11-25 18:09:51
阅读次数:
232