- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#includeiostream.h #includemath.h class squar {public: squar(double xx,double yy){x=xx;y=yy;} void Getxy(); friend double area(squar a); private: double x,y;}; void squar::Getxy() { coutlength:x,wide:yendl;} double area(squar a) { return a.x*a.y;} //引用private成员 void main() { squar p(3.0,4.0); p.Getxy(); double d=area(p); coutThe area isdendl;} 一、友元函数 声明函数时前面加friend的函数就是友元函数,友元函数是在类外定义的函数,在友元函数中可以引用类中的private成员。 二、友元类 在类中声明另一个类为该类的友元类 ,声明前加friend 。在友元类中可以引用该类中的 private成员。 p123 11.18 #includeiostream.h class X {friend Y; public: void Set(int i){x=i;} void Display(){coutx=xy=yendl;} private: int x; stastic int y;}; class Y {public: Y(int i,int j); void Display(); private: X a;}; int X::y=1; Y::Y(int i,int j) { a.x=i; //访问X对象中的私有成员 X::y=j;} void Y::Display() { coutx=a.x,; couty=X::yendl; } void main() { X b; b.Set(2); b.Display(); Y c(6,9); c.Display(); b.Display(); } §11.8 类的作用域:局部类 、嵌套类 一、类的作用域 类域:类的作用域,它是指在类的定义中由一对花括号所括起来的部份。 注:类域中定义的变量不能使用auto, register, extern修饰符。只能用static修饰符,定义的函数也不能用extern. 二、局部类和嵌套类 1、局部类: 在函数体内定义的类为局部类。 Void fun ( ) { ┆ class A { ┆} ┆ } 注:局部类中不能说明静态成员函数,并且所有成员函数都必须定义在函数体内,很少用。 2、嵌套类 class A { public : class B { ┆ } private : ┆ } 三.对象的生存期 1、局部对象: 该对象所在函数块进入时,该对象被创建。 该对象所在函数块退出时,该对象被释放。 2、静态对象: 程序第一次执行到所定义的对象时,该对象被创建。 程序结束退出时,该对象被释放。 3、全局对象; 程序开始时,创建该对象。 程序结束时,释放该对象。 §11.9 对象指针和对象引用 一、成员的指针,对象的指针,对象的引用 成员的指针 指向数据成员的指针 指向成员函数的指针 定义一个指向类A中数据成员C的指针方法如下: int A:: *pc=A:: c; 定义一个指向类A中成员函数fun(int)的指针方法如下: int (A:: *pfun)(int)=A::fun; 对象的指针及对象的引用可直接用类名定义,如: A *p=x; A m=x; 例:11.19 # include 〈 iostream·h 〉 class A { public : A ( int i ) {a=i;} int fun(int b) { return a *c+b ; } int c ; private: int a ; }; void mai
您可能关注的文档
- 高一生物光合作用中的两个易错点题稿.ppt
- 高一生物基因结构的历史题稿.ppt
- 高一生物基因突变及其他变异4题稿.ppt
- 12.屋顶构造教案.ppt
- 高一生物减数分裂1题稿.ppt
- DEH逻辑简介题稿.pptx
- 高一生物生殖1题稿.ppt
- 数组和矩阵-1题稿.ppt
- 高一生物细胞核的结构和功能2题稿.ppt
- 12__第四章_固定床反应器__97-2003教案.ppt
- wipo-2022年技术与创新支持中心和技术转让办公室报告 - 加强地方创新能力以加速知识和技术转让.docx
- 中文大模型基准测评2024年10月报告-2024年度中文大模型阶段性进展评估.docx
- 2024年三季度宏观经济分析报告.docx
- 【深交所】红日药业:2024年一季度报告.docx
- Acc智能制造与卓越运营业务体系设计咨询方案.docx
- 第六代固定通信网(F6G)白皮书V2.0——天地一体化光通信技术.docx
- 提升效益 持盈保泰-摩根大通2024年中国运营资金指数报告-摩根大通.docx
- 新时代低空休闲发展研究-中国旅游协会休闲度假分会.docx
- 标普信评 -保障房怎么搞?--新加坡模式的借鉴与启发 202409.docx
- 标普信评 -一文看懂电力行业信用趋势:风光发电杠杆或持续上升 202409.docx
文档评论(0)