C++课件 第七章 类与对象创建 2.pptVIP

  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文档。上传文档
查看更多
C课件第七章类与对象创建2

第七章 类和对象的创建 ;本章内容;7.1 类和对象;类声明及成员的访问控制;类声明及成员的访问控制;类声明及成员的访问控制;类声明的例 ;类声明及成员的访问控制;类声明错误的例 ;类的成员函数(1) ;例7.2 在类外定义成员函数的例 class point { private: int x,y; public: void setpoint(int, int); //声明成员函数setpoint()的函数原型 int getx(); //声明成员函数getx()的函数原型 int gety(); //声明成员函数gety的函数原型 }; void point:: setpoint(int xx, int yy) //定义成员函数setpoint() { x=xx; y=yy; } int point :: getx() //定义成员函数getx() { return x;} int point :: gety() //定义成员函数gety { return y;};类的成员函数(2);例7.3 隐式内联和显式内联函数的例 class point { private: int x,y; public: void setpoint(int, int) //定义成员函数setpoint() { x=xx; y=yy; } inline int getx(); //声明成员函数getx()的函数原型 inline int gety(); //声明成员函数gety的函数原型 }; inline int point::getx() { return x;} inline int point :: gety() //定义成员函数gety { return y;};对象的定义和引用(1);对象的定义和引用(2);void main() { point op1,op2; int i,j; op1.setpoint(1,2); op2.setpoint(3,4); i=op1.getx(); j=op1.gety(); coutop1:i=“iop1:j=jendl; i=op2.getx(); j=op2.gety(); coutop2:i=iop2:j=jendl; } 程序运行结果如下: op1 i=1 op1 j=2 op2 i=3 op2 j=4 ;对象的定义和引用(3);void main() { point ob1,ob2; ob1.setpoint(5,6); ob2=ob1; ob1.show(); ob2.show(); } 程序运行结果如下: 5 6 5 6 ;对象的定义和引用(4);void disp() {coutx yendl; } //非法 void main() { xyz ob; ob.setxyz(1,2); ob.show(); x=3; //非法 y=4; //非法 } ;7.2 构造函数和析构函数;构造函数(1);构造函数(2);构造函数(3);几点说明 构造函数可以是不带参数的,不带参数的构造函数对对象的初始化是固定的,如希望在建立对象时通过参数初始化数据成员,应使用带参数的构造函数。 构造函数可以采用构造初始化表的方法进行初始化。但如果需要将数据成员存放在堆或数组中,则应在构造函数中使用赋值语句,即使构造函数有初始化表也应如此. 对没有定义构造函数的类,类的公有数据成员可以用初始化表进行初始化。 ;带有缺省参数的构造函数;缺省参数的构造函数例;析构函数;complex::~complex()//定义析构函数 { coutdestructing……endl; } double complex::abscomplex() { double n; n=real*real+imag*imag; return sqrt(n); } void main() { complex ob(1.1,2.2); coutabs of complex ob=“ ob.abscomplex()endl; } 程序运行结果如下: constructing…… abs of complex ob=2.45967 destructing…… ;例7.14 构造函数重载的例。 #includeiostream.h class point { private: float fx,fy; public: point(); point(float x,float y); void showpoint(); }; point::poin

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档