构造函数和析构函数总论题稿.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档