当前位置: 首页 > news >正文

淘客怎么样做网站河南网站seo费用

淘客怎么样做网站,河南网站seo费用,营口做网站的公司,漳州做网站建设的公司目录1 从 CObject 派生类1.1 使用基本 CObject 功能1.2 添加运行时类信息1.3 添加动态创建支持1.4 添加序列化支持2 访问运行时类信息3 动态对象创建1 从 CObject 派生类 在 CObject 的讨论中,经常使用术语“接口文件”和“实现文件”。 接口文件(通常称…

目录

  • 1 从 CObject 派生类
    • 1.1 使用基本 CObject 功能
    • 1.2 添加运行时类信息
    • 1.3 添加动态创建支持
    • 1.4 添加序列化支持
  • 2 访问运行时类信息
  • 3 动态对象创建

1 从 CObject 派生类

  • 在 CObject 的讨论中,经常使用术语“接口文件”和“实现文件”。 接口文件(通常称为头文件,或 .H 文件)包含类声明和使用该类所需的任何其他信息。 实现文件(或 .CPP 文件)包含类定义以及实现类成员函数的代码
  • 从 CObject 派生类时,可以从四个级别的功能中进行选择:
    1)基本功能:不支持运行时类信息或序列化,但包括诊断内存管理
    2)基本功能加上对运行时类信息的支持
    3)基本功能加上对运行时类信息和动态创建的支持
    4)基本功能加上对运行时类信息、动态创建和序列化的支持
  • 为重用而设计的类(以后将用作基类的类)至少应包括运行时类支持和序列化支持(如果预期将来有任何序列化需求)
  • 通过在从 CObject 派生的类的声明和实现中使用特定的声明和实现宏来选择功能级别

1.1 使用基本 CObject 功能

	//.h文件的声明class CSimple : public CObject{// add CSimple-specific members and functions...};

1.2 添加运行时类信息

  • 头文件.h文件的声明
    //.h文件的声明
    class CPerson : public CObject
    {DECLARE_DYNAMIC(CPerson)// other declarations
    };
    
  • 在类的实现文件 (.CPP) 中使用IMPLEMENT_DYNAMIC 宏
    //此宏采用类的名称及其基类作为参数
    IMPLEMENT_DYNAMIC(CPerson, CObject)
    
  • 始终将 IMPLEMENT_DYNAMIC 放在类的实现文件 (.CPP) 中。 IMPLEMENT_DYNAMIC 宏应在编译期间只计算一次,因此不应在接口文件 (.H),该接口文件可能包含在多个文件中

1.3 添加动态创建支持

  1. CObject 类派生你的类
  2. 在类声明中使用 DECLARE_DYNCREATE 宏
  3. 定义没有参数的构造函数(默认构造函数)
  4. 在类实现文件中添加 IMPLEMENT_DYNCREATE 宏

1.4 添加序列化支持

  1. CObject 类派生你的类
  2. 重写 Serialize 成员函数
    如果直接调用 Serialize,即不希望通过多态指针序列化对象,请省略步骤 3 到 5
  3. 在类声明中使用 DECLARE_SERIAL 宏
  4. 定义没有参数的构造函数(默认构造函数)
  5. 在实现文件中使用 IMPLEMENT_SERIAL 宏
  • “多态指针”指向类的对象(将其称为 A)或从 A 派生任何类的对象(例如 B)。 若要通过多态指针进行序列化,框架必须确定它正在序列化 (B) 的对象运行时类,因为它可能是从某些基类 (A) 派生的任何类的对象

2 访问运行时类信息

  • 如果已从 CObject 派生类并使用了从 CObject 派生类一文中介绍的 DECLARE_DYNAMICIMPLEMENT_DYNAMICDECLARE_DYNCREATEIMPLEMENT_DYNCREATE、或 DECLARE_SERIALIMPLEMENT_SERIAL 宏,则 CObject 类能够在运行时确定对象的具体类
  • 使用 RUNTIME_CLASS 宏
CRuntimeClass *pClass = RUNTIME_CLASS(CObject);
  • 使用 IsKindOf 函数: 可用于确定某个特定对象是否属于某个指定类或者是否派生自某个特定类,且确保类具有运行时类支持
class CPerson : public CObject
{DECLARE_DYNAMIC(CPerson)// other declarations
};

3 动态对象创建

  • 在给定运行时类的情况下动态创建对象
CRuntimeClass* pRuntimeClass = RUNTIME_CLASS(CMyClass);
CObject* pObject = pRuntimeClass->CreateObject();
ASSERT(pObject->IsKindOf(RUNTIME_CLASS(CMyClass)));
  • 在需要序列化或动态可创建性等功能时,可以从 CObject 派生一个类。 许多数据类需要序列化到文件中,因此,通常最好从 CObject 派生
  • 从 CObject 类派生的开销是最小的。 派生的类仅继承四个虚函数和一个 CRuntimeClass 对象
http://www.hkea.cn/news/554261/

相关文章:

  • 2003网站建设网站seo哪家公司好
  • 成都学校网站制作2022年国际十大新闻
  • 工厂外贸网站建设台州网络推广
  • 酒店网站建设方案策划百度seo怎么做网站内容优化
  • 网站更改公司需要重新备案吗搜索网页内容
  • 现在做网站还用dw做模板了吗成人电脑速成培训班
  • 做app要不要建网站刚开的店铺怎么做推广
  • 做生存分析的网站有哪些专业的网站优化公司
  • 网站双倍浮动百度联盟app
  • 北京网站设计确保代码符合w3c广州网络营销的推广
  • 做网站实名认证有什么用百度移动端模拟点击排名
  • 知更鸟wordpress 怎样沈阳百度seo关键词优化排名
  • 携程网站模板互联网营销策略有哪些
  • 做网站内链什么意思上海排名优化seobwyseo
  • 四川做直销会员网站百度网盘帐号登录入口
  • 做百度竞价对网站有无要求网站推广排名服务
  • 建设工程合同包括成都网站改版优化
  • 深圳不加班的互联网公司整站seo优化
  • 中国做的很好的食品网站肇庆疫情最新消息
  • 做时时彩网站微信seo关键词有话要多少钱
  • 陇南市建设局网站商务软文写作
  • 做学术研究的网站营销方案怎么写?
  • 专业网站设计公司有哪些秒收录关键词代发
  • 织梦网站模板源码下载真实有效的优化排名
  • 网站建设过程中什么最重要磁力链bt磁力天堂
  • html5企业网站案例鹤壁搜索引擎优化
  • 网站建设平台简介链接交换平台
  • 照片展示网站模板宁波seo咨询
  • 奉贤建设机械网站制作长沙网址seo
  • 上海企业网站模板建站常用的网络推广方法