第三章面向对象.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第三章类和简单对象3.1类的定义3.2对象的定义3.3对象的初始化3.4成员函数的特性3.5静态成员3.6友元3.7对象的生存期3.1类的定义3.1.1什么是类3.1.2类的定义格式1、类定义格式的构成3.1.2类的定义格式3.1.2类的定义格式(续)3、类定义的说明3.1.2类的定义格式(续)4、示例(tdate.h)3.1.2类的定义格式(续)作用域运算符::3.1.3定义类时的注意事项3.1.3定义类时的注意事项(续)3.2.1对象的定义格式3.2.2对象成员的表示方法3.2.2对象成员的表示方法(续)3.2.2对象成员的表示方法(续)3.3.1构造函数和析构函数1、构造函数与析构函数的概念与定义3.3.1构造函数和析构函数(续)示例(tdate1.h)3.3.1构造函数和析构函数(续)3.3.1构造函数和析构函数(续)构造函数是成员函数,函数体可写在类体内,也可写在类体外;3.3.1构造函数和析构函数(续)构造函数可以有一个或多个参数;3.3.1构造函数和析构函数(续)3.3.2缺省构造函数和缺省析构函数3.3.3拷贝初始化构造函数3.3.3拷贝初始化构造函数(续)3.3.3拷贝初始化构造函数(续)3.3.3拷贝初始化构造函数(续)3.3.3拷贝初始化构造函数(续)函数参数为类对象对象按传值的方式做为函数参数函数调用时,生成指定对象的拷贝。编译器在这个过程中调用对象的拷贝构造函数。若该对象没有定义拷贝构造函数则用默认的拷贝构造函数。函数调用结束后,删除此拷贝并调用析构函数。对象按传址的方式做为函数参数不生成对象的本地拷贝函数返回值为类对象函数返回一个对象时,自动生成一个临时对象保存返回值。函数实际返回的是这个对象。返回数值后,这个临时对象被删除3.3.3拷贝初始化构造函数(续)例子输出3.3.3拷贝初始化构造函数(续)5.何时需要自己在类中定义拷贝构造函数--类中含有指针类型的数据成员时例子说明3.4.1内联函数和外联函数3.4.1内联函数和外联函数(续)例3.5:分析下列程序的输出结果。3.4.1内联函数和外联函数(续)3.4.2重载性3.4.2重载性(续)例3.6:分析下列程序的输出结果。3.4.2重载性(续)3.4.2重载性(续)输出3.4.3设置参数的缺省值一般成员函数和构造函数都可以被设置缺省参数值。3.4.3设置参数的缺省值(续)例3.7:分析下列程序的输出结果。3.4.3设置参数的缺省值(续)3.5静态成员目的:解决数据共享问题,即不通过全局对象,而实现多个对象之间的数据共享。3.5.1静态数据成员3.5.1静态数据成员(续)3.5.1静态数据成员(续)例3.8:分析下列程序的输出结果。3.5.1静态数据成员(续)3.5.1静态数据成员(续)输出3.5.2静态成员函数3.5.2静态成员函数(续)例3.9:分析下列程序的输出结果。3.5.2静态成员函数(续)输出3.5.2静态成员函数(续)3.5.2静态成员函数(续)3.5.2静态成员函数(续)3.5.2静态成员函数(续)3.6友元3.6.1友元函数例3.11:分析下列程序的输出结果。3.6.1友元函数(续)3.6.1友元函数(续)输出3.6.2友员类例3.12:分析下列程序的输出结果。3.6.2友员类(续)3.6.2友员类(续)3.7对象的生存期3.7对象的生存期(续)例3.13:分析下列程序的输出结果。3.7对象的生存期(续)3.7对象的生存期(续)输出classY{public:Y(inti,intj);voidDisplay();private:Xa;};intX::y=1;Y::Y(inti,intj){a.x=i;X::y=j;}子对象,类X的对象a作为类Y的数据成员类Y中访问类X的私有数据成员x和y;voidY::Display(){coutx=a.x,;couty=X::yendl;}voidmain(){Xb;b.Set(5);b.Display();Yc(6,9);c.Display();b.Display();}类Y中访问类X的私有数据成员x和y;

文档评论(0)

金华 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档