第二讲复杂的对象PPT讲稿.ppt
《第二讲复杂的对象PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第二讲复杂的对象PPT讲稿.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二讲复杂的对象第二讲复杂的对象1第1页,共24页,编辑于2022年,星期二本讲主要内容本讲主要内容l类和对象类和对象l对象数组和对象指针对象数组和对象指针lthis指针指针第2页,共24页,编辑于2022年,星期二1.类和对象类和对象l在面向对象程序设计中,对象的类型称为类(在面向对象程序设计中,对象的类型称为类(class)。)。l类代表了某一批对象的共性和特征。类代表了某一批对象的共性和特征。l类是对象的抽象。类是对象的抽象。l而对象是类的具体实例(而对象是类的具体实例(instance)。)。vclassprivate:protected:public:;v对象的定义对象的定义类类型类
2、类型对象对象1,对象,对象2,第3页,共24页,编辑于2022年,星期二类设计类设计?例题例题1定义一个类,实现输入定义一个类,实现输入10个整数,并能够反序输出。个整数,并能够反序输出。classmyclaprivate:intarr10;public:voidinput()for(inti=0;iarri;voidpr()for(inti=9;i=0;i-)coutarrixy;voidcopy(cla*p)x=p-x;y=p-y;voidpr()coutxyendl;参参考考答答案案第10页,共24页,编辑于2022年,星期二写出以下程序段的输出结果写出以下程序段的输出结果#includ
3、e#includeclasspersonprivate:intno;charname20;public:voidsetvalue(intno,charname)this-no=no;strcpy(this-name,name);intgetno()returnno;char*getname()returnname;voidmain()person*p;p=newperson;p-setvalue(1,zhang);coutgetno():(*p).getname()print();成员函数成员函数print()是怎样分清给哪个对象执行的呢?是怎样分清给哪个对象执行的呢?第16页,共24页,编辑
4、于2022年,星期二thislC+为成员函数提供一个称为为成员函数提供一个称为this的指针,的指针,this在所有成员函在所有成员函数调用里作为一个隐含参数传送给成员函数,所以,我们常数调用里作为一个隐含参数传送给成员函数,所以,我们常称成员函数拥有称成员函数拥有this指针。指针。l当一个对象调用类的成员函数时,当一个对象调用类的成员函数时,this指针就指向该对象,指针就指向该对象,this是一个隐是一个隐含的指针,它不能被显式说明;含的指针,它不能被显式说明;this是个局部变量,局限于某一个对象。是个局部变量,局限于某一个对象。lthis指针通常不显式使用,需要时可以用(指针通常不显
5、式使用,需要时可以用(*this)来表示给成员对象。)来表示给成员对象。lthis指针主要在运算符重载、自引用等场合。指针主要在运算符重载、自引用等场合。l当一个对象调用类的成员函数时,系统先将该对象的地址赋给当一个对象调用类的成员函数时,系统先将该对象的地址赋给this指针,指针,然后调用成员函数。然后调用成员函数。第17页,共24页,编辑于2022年,星期二lthis指针只能在一个类的成员函数中调用,它表示当前对象的指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子:地址。下面是一个例子:voidDate:setMonth(intmn)month=mn;/这三句是等价的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 复杂 对象 PPT 讲稿
限制150内