- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据共享与保护 实验目的 1.观察程序运行中变量的作用域、生存期、可见性 2.学习类的静态成员的使用 3.熟悉友元函数的使用 4.熟悉常类型数据成员 5.进一步掌握类与对象的编程 实验内容 1.定义一个具有静态数据成员( countP )和静态成员函数GetcountP()的 Point类。 2.在Point类中声明友元函数Getlength(Point a, Point b)计算两点间距离。 3.声明Point类常成员函数void print( ) const。 //Cat.h #include iostream.h class Cat { private: static int numofcats; public: Cat() { cout第numofcats++只猫endl; } ~Cat() { cout去掉numofcats--只猫endl; } static void getnumofcats(); }; int Cat::numofcats=0; //初始化静态成员 1、静态成员 //Cat.cpp #include Cat.h void Cat::getnumofcats() { coutthe num of cats:numofcatsendl; } void main() { Cat blackcat; Cat withecat; Cat::getnumofcats(); //类外调用静态成员函数 } 2、友元函数 友元函数是在类声明中由关键字friend修饰说明的非成员函数,在它的函数体中能够通过对象名访问 private 和 protected成员。 class Point { private: int X,Y; public: Point(int xx=0, int yy=0) {X=xx;Y=yy;} … friend float Distance (Point a, Point b); }; #include iostream.h #include math.h float Distance( Point a, Point b) { int dx=a.X-b.X; int dy=a.Y-b.Y; return sqrt(dx*dx+dy*dy); } int main( ) { Point p1(3.0, 5.0), p2(4.0, 6.0); float d=Distance(p1, p2); coutThe distance is dendl; return 0; } #includeiostream.h class R { public: R(int r1, int r2){R1=r1;R2=r2;} void print( ); void print( ) const; private: int R1,R2; }; //常成员函数 3、常成员函数举例 void R::print( ) { coutR1:R2endl; } void R::print( ) const { coutR1;R2endl; } void main( ) { R a(5,4); a.print( ); const R b(20,52); b.print( ); } //常成员函数类外说明 //调用void print( ) //调用void print( ) const 数组、指针、字符串 第5次实验(2学时) 实验目的 1.掌握对象数组、对象指针、this指针等概念 2.掌握数组、指针作为函数参数的应用;string类的应用 3.掌握继承与派生中单继承程序的编写 实验内容 1. 实验任务中(5),(6) 2.实验指导书7-6习题, 7-8习题. 1)数组、指针作为函数参数传递的是地址; 2)this指针是一个总是指向对象本身的指针; 3) string类是系统中已经定义好的类,用时: #include string using namespace std; 说明:数组、指针、字符串 要求: 1)主函数中声明包含2个元素的对象数组,每个元素都是Employee类型的对象 2)定义一个子函数,将员工姓名按姓氏排序,子函数的形参为对象数组或对象指针。 例:声明一个Employee类,其中包括姓名、街道地址、城市和邮
您可能关注的文档
最近下载
- 车尔尼钢琴初步教程 作品599 教学与弹琴指导_12198815.pdf VIP
- 安全生产月竞赛题库(附参考答案).pptx VIP
- 2025年上海市绿化和市容管理局部分直属事业单位公开招聘笔试历年典型考题(历年真题考点)解题思路附带答案详解(5套).docx
- Unit 4 My friends Friends share第2课时冀教版(三起)(2024)英语三年级上册.pptx VIP
- 起风了sax五线谱.pdf VIP
- 影视话剧剧本_性情男女.docx
- 湘少版三年级上册英语全册教学课件.pptx
- 蚁群算法.ppt VIP
- 江苏开放大学《宏微观经济学》——计分作业2 .doc VIP
- 民族团结铸牢中华民族共同体意识PPT (3).pptx VIP
文档评论(0)