第1章 从C++到C++CLI.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文档。上传文档
查看更多
generictypename KeyType, typename ElementType where KeyType : IComparable, IEnumerable where ElementType : Customer public ref class Dictionary { public: void Add(KeyType key, ElementType val) { … if (key-CompareTo(x) 0) { … } … } }; 作业1 了解C++/CLI,你对其有何见解。 什么是命名空间(namespace),很多高级语言中为何要引入namespace? 内 容 §1.1 C++/CLI简介 §1.2 C++/CLI语法升级清单 §1.3 C++/CLI类型系统 §1.4 值类型的装箱与拆箱 §1.5 CLI类型成员 §1.6 命名空间和程序集 §1.7异常处理 §1.8其它 * 函数变体,实际上在背后生成了两个公有的函数get和set。 ref class C { public: property int Size; }; C^ c = gcnew C; c-Size = 111; //调用set函数 Console::WriteLine(c-Size = {0}, c-Size); //调用get函数 §1.5 CLI类型成员 一、组件成员-属性 §1.5.2 组件成员 ref class MyClass { private: int x; public: property int X { int get(){ return x;} void set(int value){ x=value;} } }; §1.5 CLI类型成员 一、组件成员-属性 §1.5.2 组件成员 ref class CStuScore { public: // 公有类型声明 CStuScore() { fScore = gcnew arrayfloat(3); //在构造函数中初始化托管数组 } void SetScore(float s0, float s1, float s2) //成员方法:设置三门课成绩 { fScore[0] = s0; fScore[1] = s1; fScore[2] = s2; } float GetAverage(); public://公有属性声明 property String^ StrName { void set(String ^str ) {strName=str;} String ^get() {return strName;} } property String^ StrStuNO { void set(String ^str ) {strStuNO=str;} String ^get() {return strStuNO;} } private: // 私有类型声明 arrayfloat^fScore ; // 三门课程成绩 String ^strName; // 姓名 String ^strStuNO; // 学号 }; // 注意分号不能省略 float CStuScore::GetAverage() { return (float)((fScore[0] + fScore[1] + fScore[2])/3.0); } int main() { CStuScore ^one = gcnew CStuScore(); one-StrName = 张三; // 设置属性,自动调用set one-StrStuNO = // 设置属性,自动调用set one-SetScore(87.5,94,75); // 获取属性,自动调用get Console::WriteLine(姓名:{0}\n学号:{1}, one-StrName,one-StrStuNO); Console::WriteLine(平均成绩:{0},one-GetAverage()); return 0; } 托管C++还可以为类称定义“索引属性”,它如同一个数组,并且这个数组的下标还可以不是整数。 ref class CStuScore { public: // 公有类型声明 CStuScore() { fScore = gcnew arrayfloat(3); strCourse = gcnew arrayString^(3); strCourse[0] = 程序设计; strCours

文档评论(0)

精品报告 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档