实验09 群体类与群体数据的组织.docVIP

  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文档。上传文档
查看更多
实验09群体类与群体数据的组织概要1

实验09 群体类与群体数据的组织(4学时) (第9章 群体类与群体数据的组织) 一、实验目的 (1) 掌握函数模板与类模板。 (2) 了解线性群体与群体数据的组织。 二、实验任务 9_1求绝对值的函数模板及其应用 #include iostream using namespace std; templatetypename T T fun(T x) { return x 0? -x : x; } int main() { int n = -5; double d = -5.5; cout fun(n) endl; cout fun(d) endl; return 0; } 9_2函数模板的示例。 #include iostream using namespace std; template class T //定义函数模板 void outputArray(const T *array, int count){ for (int i = 0; i count; i++) cout array[i] ; cout endl; } int main(){ //主函数 const int A_COUNT = 8, B_COUNT = 8, C_COUNT = 20; int a [A_COUNT] = { 1, 2, 3, 4, 5, 6, 7, 8 }; //定义int数组 double b[B_COUNT] = { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 }; //定义double数组 char c[C_COUNT] = Welcome to see you!; //定义char数组 cout a array contains: endl; outputArray(a, A_COUNT); //调用函数模板 cout b array contains: endl; outputArray(b, B_COUNT); //调用函数模板 cout c array contains: endl; outputArray(c, C_COUNT); //调用函数模板 return 0; } 9_3类模板应用举例。 #include iostream #include cstdlib using namespace std; // 结构体Student struct Student { int id; //学号 float gpa; //平均分 }; template class T class Store {//类模板:实现对任意类型数据进行存取 private: T item; // item用于存放任意类型的数据 bool haveValue; // haveValue标记item是否已被存入内容 public: Store(); // 缺省形式(无形参)的构造函数 T getElem(); //提取数据函数 void putElem(const T x); //存入数据函数 }; //以下实现各成员函数。 template class T //缺省构造函数的实现 StoreT::Store(): haveValue(false) { } template class T //提取数据函数的实现 T StoreT::getElem() { //如试图提取未初始化的数据,则终止程序 if (!haveValue) { cout No item present! endl; exit(1); //使程序完全退出,返回到操作系统。 } return item; // 返回item中存放的数据 } template class T //存入数据函数的实现 void StoreT::putElem(const T x) { // 将haveValue 置为true,表示item中已存入数值 haveValue = true; item = x; // 将x值存入item } int main() { Storeint s1, s2; s1.putElem(3); s2.putElem(-7); cout s1.getElem() s2.getElem() endl; Student g = { 1000, 23 }; StoreStudent s3; s3.putElem(g); cout The student id is s3.getElem().id endl; Stored

文档评论(0)

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

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

1亿VIP精品文档

相关文档