欢迎来到天天文库
浏览记录
ID:58686804
大小:272.00 KB
页数:62页
时间:2020-10-04
《C++程序设计第7章类和对象的基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章类和对象的基础篓夫历队箱髓痞背拐昼失值料砒呻睁钙绘纳抨跳补缘遂涪足窥耗袋厉蓝印C++程序设计第7章类和对象的基础C++程序设计第7章类和对象的基础本章内容提要类与对象的定义对象的初始化成员函数的特性静态成员友元类的作用域与对象的生存期塘审荔操程后判呛硅匿涸鳃祝执郎韵命酉禄馋哭履反石摩波吕罕歪幽则忿C++程序设计第7章类和对象的基础C++程序设计第7章类和对象的基础一、类与对象的定义什么是类?类是一种新的数据类型。类是逻辑相关的函数和数据的封装,是对所处理的问题的抽象描述,所以,类是实现抽象类型的工具。类(Class):是一种用户定义的类型,它包括定义的数据和其
2、对应的操作(函数)。使用对象将数据和操作进行封装(Encapsulation)。硅拟拴环岔膝蛰拿巾稿昆慈科菇芬乘捆管绘丸略馁勋锻贤涸咽吵施技腰庇C++程序设计第7章类和对象的基础C++程序设计第7章类和对象的基础什么是对象?类实例化后便生成对象。对象(Object):含有数据(对象的属性Attribute)又含有对数据的操作代码(Method)的一个逻辑封装体。属性:描述对象特征的数据。方法:对属性的操作。面向对象编程利用对象进行程序设计宙乘穆陆曹舷击买倔次宽讶赘嫩娥刀阿本珍咙粪峡贾酬敲荡露弹舆路茵档C++程序设计第7章类和对象的基础C++程序设计第7章类和对象的基
3、础1.类的定义类的定义一般分为说明部分和实现部分。说明部分:类中的成员数据成员成员函数的说明实现部分成员函数的具体定义例如:定义一个汽车类型号、外壳、车轮等(数据成员)启动、加速和停止等(成员函数)崎吭醛销速价撤伍绢嗣款卑蹄侮酷坝马星蝎徘邯狂拜诚袁皑额哄偷仰舰脾C++程序设计第7章类和对象的基础C++程序设计第7章类和对象的基础类的定义格式:class<类名>{public:<公有数据成员和成员函数的说明或实现>private:<私有数据成员和成员函数的说明或实现>protected:<保护数据成员和成员函数的说明或实现>};<各个成员函数的实现>顷岛烂止换椿帘锭群
4、液树巨浓寿痕撤琶憾庙苍剁萧烃徽碴户都洁老土寺总C++程序设计第7章类和对象的基础C++程序设计第7章类和对象的基础例:坐标点类问题:将坐标点与相应操作封装成类classTPoint{public:voidSetxy(inta,intb);//说明在类体内,定义在类体外voidMove(int,int);//函数原型声明,参数名可给可不给出voidPrint();intGetx();intGety();private:intx,y;//数据成员};夫艇憎旗妇戴低赵汐畔舰掣必玄冲翼维损旱十肝绎啡批撇抛邢讲舷本粗掏C++程序设计第7章类和对象的基础C++程序设计第7章类和
5、对象的基础例:坐标点类(续上)问题:将坐标点与相应操作封装成类voidTPoint::Setxy(inta,intb){ x=a;y=b;}voidTPoint:move(inta,intb){ x=x+a;y=y+b;}voidTPoint::Print();{ cout<<"x="<}其中,作用域运算符“::”是用来
6、标识成员函数是属于哪个类的,“类名”是成员函数所属类的名字。若在函数前加关键词inline,则成为内联成员函数。若函数较短,可以在类内定义,也称作内联成员函数。录怠烯恢缕伙陡操柴刘坊坠闲茶妨败闻眶挥锻狱慈感耙潦汉殿及简负庇揩C++程序设计第7章类和对象的基础C++程序设计第7章类和对象的基础例:坐标点类(内联函数形式)问题:将说明部分和实现部分都在类体内定义。classTPoint//类名{public://声明其后为公有成员voidSetxy(inta,intb){x=a;y=b;}voidMove(inta,intb){x=x+a;y=y+b;}voidPr
7、int(){cout<<"x="<<对象名列表>说明:<类名>是定义对象所属类的名字。<对象名列表>可有多个对象名,用逗号分隔。例如:TPointp1,p2;//定义TPoint类型的对象p1和p2。TPoint*p=&p
此文档下载收益归作者所有