- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 具有静态数据、函数成员的 Point类 #include iostream using namespace std; class Point //Point类声明 {public: //外部接口 Point(int xx=0, int yy=0) {X=xx;Y=yy;countP++;} Point(Point p); //拷贝构造函数 int GetX() {return X;} int GetY() {return Y;} static void GetC() {cout Object id=countPendl;} private: //私有数据成员 int X,Y; static int countP; } 静态成员 Point::Point(Point p) { X=p.X; Y=p.Y; countP++; } int Point::countP=0; void main() //主函数实现 { Point A(4,5); //声明对象A coutPoint A,A.GetX(),A.GetY(); A.GetC(); //输出对象号,对象名引用 Point B(A); //声明对象B coutPoint B,B.GetX(),B.GetY(); Point::GetC(); //输出对象号,类名引用 } 32 * 友元 友元是C++提供的一种破坏数据封装和数据隐藏的机制。 通过将一个模块声明为另一个模块的友元,一个模块能够引用到另一个模块中本是被隐藏的信息。 可以使用友元函数和友元类。 为了确保数据的完整性,及数据封装与隐藏的原则,建议尽量不使用或少使用友元。 友 元 * 友元函数 友元函数是在类声明中由关键字friend修饰说明的非成员函数,在它的函数体中能够通过对象名访问 private 和 protected成员 作用:增加灵活性,使程序员可以在封装和快速性方面做合理选择。 访问对象中的成员必须通过对象名。 友 元 * 例5-6 使用友元函数计算两点距离 #include iostream #include cmath using namespace std; class Point //Point类声明 { public: //外部接口 Point(int xx=0, int yy=0) {X=xx;Y=yy;} int GetX() {return X;} int GetY() {return Y;} friend float Distance(Point a, Point b); private: //私有数据成员 int X,Y; }; 友 元 double Distance( Point a, Point b) { double dx=a.X-b.X; double dy=a.Y-b.Y; return sqrt(dx*dx+dy*dy); } int main() { Point p1(3.0, 5.0), p2(4.0, 6.0); double d=Distance(p1, p2); coutThe distance is dendl; return 0; } 36 * 友元类 若一个类为另一个类的友元,则此类的所有成员都能访问对方类的私有成员。 声明语法:将友元类名在另一个类中使用friend修饰说明。 友 元 * 友元类举例 class A { friend class B; public: void Display() {coutxendl;} private: int x; } class B { public: void Set(int i); void Display(); private: A a; }; 友 元 void B::Set(int i) { a.x=i; } void B::Display() { a.Display(); } 39 * 友元关系是单向的 如果声明B类是A类的友元,B类的成员函数就可以访问A类的私有和保护数据,但A类的成员函数却不能访问B类的私有、保护数据。 * 常类型 常类型的对象必须进
您可能关注的文档
- 新人教版九年级下册29.1投影课件(免费阅读).ppt
- 新人教版九年级化学上册第六单元课题2_二氧化碳制取的研究(免费阅读).ppt
- 新人教版九年级化学下册第九单元课题3溶液的浓度2.ppt
- 新人教版九年级数学上册24.1.4圆周角练习题.ppt
- ACS使用指南2013年3月12.ppt
- access2007进销存教程.ppt
- ABI(经济管理期刊全文数据库).ppt
- Adverb.pptx
- ADO网页设计.ppt
- ACS课件.ppt
- 计量规程规范 JJF 2153-2024强脉冲光治疗仪校准规范.pdf
- 《JJF 2153-2024强脉冲光治疗仪校准规范》.pdf
- JJF 1176-2024(0~2 300) ℃钨铼热电偶校准规范.pdf
- 《JJF 1176-2024(0~2 300) ℃钨铼热电偶校准规范》.pdf
- 计量规程规范 JJF 1176-2024(0~2 300) ℃钨铼热电偶校准规范.pdf
- JJF 2154-2024亚低温治疗仪校准规范.pdf
- 计量规程规范 JJF 2154-2024亚低温治疗仪校准规范.pdf
- 《JJF 2154-2024亚低温治疗仪校准规范》.pdf
- JJF 2180-2024婴儿辐射保暖台校准规范.pdf
- 计量规程规范 JJF 2180-2024婴儿辐射保暖台校准规范.pdf
最近下载
- 120万吨_年煤矸石(制砂)综合利用项目环评报告书.pdf VIP
- GB50421-2007 有色金属矿山排土场设计规范.docx
- 浙江工业大学2023-2024学年《马克思主义基本原理概论》期末考试试卷(B卷)含参考答案.docx
- 肠梗阻(共31张课件).pptx VIP
- 2023年喀什大学汉语言文学专业《现代汉语》期末试卷A(有答案).docx VIP
- 2123S01007-卫生毒理学-课程教学大纲J21公共卫生学院 2023版人才培养方案课程教学大纲.doc VIP
- 浙江工业大学2021-2022学年《马克思主义基本原理概论》期末考试试卷(B卷)含参考答案.docx
- 2024年医师资格考试报名表格.doc
- 专题 17 英美文化阅读理解专项:愚人节+母亲节- (原创)2024年高考英语常考英美文化阅读专练+素材积累.docx VIP
- 专题 15 英美文化阅读理解专项:美国人的独立观+美国人眼神交流+美式友谊- (原创)2024年高考英语常考英美文化阅读专练+素材积累.docx VIP
文档评论(0)