VC++2005类型成员.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC2005类型成员

更多信息 微软平台支持计划 已经使用或希望使用以下微软技术的ISV Visual Studio 2005 和 SQL Server 2005 Windows Server Connected System (WSE2.0, Indigo) Smart Client (Win Forms, VSTO, IBF, .NET CF) Email: v-tyang@ 索要详细申请资料 注:申请以公司为单位,每公司只能申请一次 更多信息 MSDN China /msdn/china MSDN中文网络广播 MSDN Flash /china/newsletter/case/MSDN.asp VC++ 2005:类型成员 李建忠 上海祝成科技 高级讲师 2005年5月12日 Agenda CLI类型基本成员 CLI类型组件成员 CLI类型成员修饰符 讲座总结 QA 数据成员-实例字段 ref class MyClass { public: int x; int y; }; 占据存储位置,表示组件/对象状态,不同对象的实例字段拥有不同的存储位置 数据成员-静态字段 ref class MyClass { public: static int x; static int y; }; 占据存储位置,表示组件/对象的全局状态,所有对象的静态字段“共享”同一个存储位置 数据成员-常量字段 ref class MyClass { public: literal int x=100; literal int y=200; }; 编译时常量,必须在声明的同时初始化(内联初始化),默认静态 数据成员-只读字段 ref class MyClass { public: initonly int x; MyClass(){ x=100; } }; 运行时只读-不可以改变,可以在声明的同时初始化(只对静态适用),或者在构造器中初始化,并不默认静态 成员函数-实例方法 ref class MyClass { public: int x; void Print(){Console::WriteLine(x);} }; 实例方法,属于对象实例,可以访问实例字段,也可以访问静态字段。 成员函数-静态方法 ref class MyClass { public: static int x; static void Print(){ Console::WriteLine(x);} }; 静态方法,属于类型,不可以访问实例字段,只可以访问静态字段。 初始化-实例构造函数 ref class MyClass { public: int x; MyClass(){ x=100; } }; 实例构造函数,初始化实例对象状态(实例字段),gcnew的时候执行。 初始化-静态构造函数 ref class MyClass { public: static int x; static MyClass(){ x=100; } }; 静态构造函数,初始化类型状态(静态字段),类型加载的时候执行。 析构-Destructor ref class MyClass { public: ~MyClass() { } }; Destructor,析构函数,确定性析构,栈对象自动调用,引用句柄delete手动调用。 析构-Finalizer ref class MyClass { public: !MyClass() { } }; Finalizer,终结函数,非确定性析构,垃圾收集器在合适的条件下调用。 操作符重载 ref class MyClass { public: static MyClass^ operator+ (MyClass^ m, int i) {…} }; 函数变体,ISO-C++操作符重载规则大多数得以保留。 Agenda CLI类型基本成员 CLI类型组件成员 CLI类型成员修饰符 讲座总结 QA 组件成员 成员函数+数据成员的变体 更高层次的抽象,更高层次的封装 面向组件,丰富的元数据 适用于原来成员函数、或者数据成员的修饰仍然适用于组件成员: 静态与实例,虚拟与非虚拟,抽象与非抽象…… 组件成员-属性 ref class MyClass { public: property int x; }; myClass-x=100; //调用set函数 int i=myClass-x+200;//调用get函数 函数变体,实际上在背后生成了一个私有字段,和两个公有的函数get_x和s

文档评论(0)

wuailuo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档