读深入浅出MFC的一节笔记
来源:互联网 发布:最新社区类源码 编辑:程序博客网 时间:2024/05/23 19:20
Object Slicing,就是值类的强制转换。举例:
类Cdocument是Cmydot的基类,
Cdocument* pDot;
Cmydot* pMydot=new Cmydot;
PDot=(Cdocument*) pMydot;这是正常的为实现多态而进行的转换。但如果把指针改为值型即:
Cmydot pMydot;
(Cdocument)pMydot.fuction();就会出问题了,编译器会生成一个Cdoucment类的对象然后赋值给pMydot,这样原来的对象就被切掉了,而且虚函数指针和表也被赋值了,无法动态,pMydot就成了Cdocument的对象。这就是为什么必须用指针实现动态的道理。
static 成员变量不属于对象的一部份,而是类别的一部份,所以程序可以在还没有诞生任何对象的时候就处理此种成员变量。但首先你必须初始化它。
不要把static 成员变量的初始化动作安排在类别的建构式中,因为建构式可能一再被呼叫,而变量的初值却只应该设定一次。也不要把初始化动作安排在表头档中,因为它可能会被含入许多地方,因此也就可能被执行许多次。你应该在实现档中且类别以外的任何位置设定其初值。例如在main 之中,或全域函式中,或任何函式之外:
- 读深入浅出MFC的一节笔记
- 《深入浅出mfc》学习笔记
- 深入浅出MFC笔记1
- 深入浅出MFC笔记2
- 《深入浅出mfc》学习笔记
- 深入浅出MFC笔记
- 深入浅出MFC笔记
- MFC深入浅出笔记 ①
- 《深入浅出MFC》学习笔记
- 深入浅出MFC 笔记
- 深入浅出MFC笔记(4)
- 深入浅出MFC笔记
- MFC深入浅出知识点笔记
- 深入浅出MFC笔记3-MFC程序的消息流转
- 深入浅出MFC:MFC的MessageMaping
- 读侯俊杰的《深入浅出MFC》小记
- 《深入浅出MFC》学习笔记之一
- 《深入浅出MFC》学习笔记之一
- openssl之EVP系列之10---EVP_Sign系列函数介绍
- openssl之EVP系列之11---EVP_Verify系列函数介绍
- openssl之EVP系列之12---EVP_Seal系列函数介绍
- openssl之EVP系列之13---EVP_Open系列函数介绍
- 关于javascript树形结构的编写问题
- 读深入浅出MFC的一节笔记
- 如何利用一个FILE控件,一次上传多个附件到数据库
- 如何实现单击在DATALIST(DATAGRID)的HEADER加入的CHECKBOX,进行DATALIST(DATAGRID)中的CHECKBOX列全选或全不选
- 如何利用RadioButtonList实现datagrid列的单选
- 《决策智能系统》开发计划摘要
- C++设计模式:Singleton的模板实现之一
- Direct Show 开发的一个示例
- 小议auto_ptr
- 软件开发与反馈控制系统