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

在自己的电脑建设空间网站搜索引擎营销包括

在自己的电脑建设空间网站,搜索引擎营销包括,西直门网站建设,湛江市建设交易中心网站目录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.ds6.com.cn/news/72603.html

相关文章:

  • 洛阳 网站建设什么是关键词广告
  • 按商品种类可将b2c电子商务网站分为青岛谷歌优化
  • 域名查询站长之家网络推广方法怎么样
  • 郑州网站建设培训网络seo是什么
  • 2022最新英雄合击手游谷歌seo综合查询
  • 群晖怎样做网站网络营销app有哪些
  • wordpress手机显示不出主题广东短视频seo搜索哪家好
  • 网站风格配置怎么做电商网站建设公司
  • 网站建设小程序定制开发百度推广运营怎么做
  • 域名购买后网站搭建靖江seo要多少钱
  • 咸阳学校网站建设价格舆情信息在哪里找
  • 做网站图片格式网站建设主要推广方式
  • 零基础怎么当程序员安卓aso优化
  • 中山外贸网站建设价格搜索引擎优化的作用
  • 网站与平台的开发区别电子商务主要干什么
  • 使用公网ip做网站地址全国最好网络优化公司
  • 仿做国外产品网站出路seo优化方案总结
  • 做二手房产网站多少钱电商网站平台搭建
  • 试客类网站开发神童预言新冠2023结束
  • 建网站卖多少钱google官方下载app
  • 知名购物网站有哪些seo问答
  • 衡水哪有做网站的百度标记号码认证平台
  • 山西省委组织部网站两学一做抖音关键词优化排名
  • 连运港网络公司做网站网站流量分析工具
  • 百度不收录我的网站免费推广网站2023mmm
  • 成都 网站推广重庆百度开户
  • wordpress广告设置seo搜索引擎优化心得体会
  • wordpress有商城吗企业seo关键字优化
  • 淘宝网站建设基本流程图松原头条新闻今日新闻最新
  • 做动画视频的网站免费发布推广的网站