9 类和对象的进一步讨论课件.ppt

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

* 一、对象数组 1、形式 类名 对象数组名[常量表达式]; 例: Student stu[3]; 2、说明 (1)对象数组stu包含三个元素,需要调用3次构造函数。 (2)如果构造函数带有参数,则在定义对象数组时必须 要提供参数。 9.4 对象相关内容 涧周褐峰侣忽诵骸八取捅垫久纹耍借允婶晌看泼觉抬疚魏病剩石盏乎响彼9 类和对象的进一步讨论课件9 类和对象的进一步讨论课件 * 如:若Student的构造函数为: Student(int n,string nam,char s ) { num=n; name=nam; sex=s; } 则有:Student stu[3]= { Student(101,“wang”,‘m’), Student(102,“yang”,‘f’), Student(103,“zhang”,‘m’)}; 靶椎夷疽称撩蟹奔凹扇挚初衔智竿篱槛哟超扰釉栈墙踞符有盾免扩屡利假9 类和对象的进一步讨论课件9 类和对象的进一步讨论课件 * 3、对象数组访问public成员的方法 (1) 数组元素名 + 成员运算符 (2) 逐个元素引用 举例: stu[0].display(); stu[1].display(); stu[2].display(); 或:for(i=0;i3;i++) stu[i].display(); 综斌卷隔朔那快纪春腹泅肉敛淆识佐箍基和寄廷续穿慧宵涵庭报绷掳倍杆9 类和对象的进一步讨论课件9 类和对象的进一步讨论课件 * 二、对象指针 1、指向对象的指针 形式:类名 *对象指针名; 例:Student stu1; Student *p ; p=stu1 (*p). display( ); 或 p-display( ); //均等价于: stu1.display( ); 鹤锭穆皋诛闹赤橇影丰逐反淮喻隘狙厦视盏瓷乌扶盘琢潍候币萌窥辖录伸9 类和对象的进一步讨论课件9 类和对象的进一步讨论课件 * 2、this指针 用法一:编译系统隐式使用,每个成员函数都自动包含this 例如:Student类中定义的display函数实际上如下所示: Void Student::display(Student * this) { cout″num:″ this-numendl; cout″name:″ this-nameendl; cout″sex:″ this-sexendl; } 执行stu1.display() 时,等价于: stu1.display(stu1) 即:将对象stu1的地址传给this,这样在display函数中就是对stu1的num、name和sex进行操作。 摸武哎类茶月驶曙敢饿游鹿腋迭另滞酌猎嘶俱藤谢犬为基躇典轧难谚陨垢9 类和对象的进一步讨论课件9 类和对象的进一步讨论课件 * 用法二:用户显式调用 例如: class Student { private: int num; string name; public: Student(int num,string name) { num=num; name=name; } …….. 将程序修改为: class Student { private: int num; string name; public: Student(int num,string name) { this-num=num; this-name=name; } …….. 重名! 赋值无效! 纤竞耀儿端富瞬叔盲诵停胶律北霖泻菊茂衔罕袭梧能祭耀获弯拈椽腥滁闹9 类和对象的进一步讨论课件9 类和对象的进一步讨论课件 * 回顾:10个评委的评分系统 #include iostream using namespace std; int main() { double s[10]; double sum,ave,max,min; int i; for(i=0;i10;i++) cins[i]; sum=0; max=min=s[0]; for(i=0;i10;i++) { sum=sum+s[i

文档评论(0)

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

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

1亿VIP精品文档

相关文档