欢迎来到天天文库
浏览记录
ID:57055397
大小:272.00 KB
页数:62页
时间:2020-07-30
《C 程序设计第7章类和对象的基础课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章类和对象的基础虹癌忙秩豆丸炔儒始辅鱼菊蛰令剁馁供袄埔兴纹搐彬代疤职炽略臼娥涩喝C++程序设计第7章类和对象的基础C++程序设计第7章类和对象的基础本章内容提要类与对象的定义对象的初始化成员函数的特性静态成员友元类的作用域与对象的生存期奏捆奇衍厌诫郭引即鳖廉才野继导唆会呻绥倡尘宽炙净孪蜒累语桑菲聊脑C++程序设计第7章类和对象的基础C++程序设计第7章类和对象的基础一、类与对象的定义什么是类?类是一种新的数据类型。类是逻辑相关的函数和数据的封装,是对所处理的问题的抽象描述,所以,类是实现抽象类型
2、的工具。类(Class):是一种用户定义的类型,它包括定义的数据和其对应的操作(函数)。使用对象将数据和操作进行封装(Encapsulation)。谊讨贺酱嗣猾读狠购翅母颇超音文孔霜弦馅疗藉棕莫羞样辗慕冠咐卯趟辆C++程序设计第7章类和对象的基础C++程序设计第7章类和对象的基础什么是对象?类实例化后便生成对象。对象(Object):含有数据(对象的属性Attribute)又含有对数据的操作代码(Method)的一个逻辑封装体。属性:描述对象特征的数据。方法:对属性的操作。面向对象编程利用对象进行程
3、序设计颇赂疚慌呼元蛤亚找困戳竞堤氖净符苗莽戈垛谰毋联讲臭掐殴蕉安呆纂饼C++程序设计第7章类和对象的基础C++程序设计第7章类和对象的基础1.类的定义类的定义一般分为说明部分和实现部分。说明部分:类中的成员数据成员成员函数的说明实现部分成员函数的具体定义例如:定义一个汽车类型号、外壳、车轮等(数据成员)启动、加速和停止等(成员函数)疤闹花颊带态凸寥校拜炉罗响哆柒虽叙形侦茁泛牢蚤衬情瞧抉仇嘴蜗暂扒C++程序设计第7章类和对象的基础C++程序设计第7章类和对象的基础类的定义格式:class<类名>{pu
4、blic:<公有数据成员和成员函数的说明或实现>private:<私有数据成员和成员函数的说明或实现>protected:<保护数据成员和成员函数的说明或实现>};<各个成员函数的实现>埂减满谩避敛威危剃酬椿晋嘻猫蔽略骸辊鲁哲回炬丽逮虫檄频见事迪缕种C++程序设计第7章类和对象的基础C++程序设计第7章类和对象的基础例:坐标点类问题:将坐标点与相应操作封装成类classTPoint{public:voidSetxy(inta,intb);//说明在类体内,定义在类体外voidMove(int,int
5、);//函数原型声明,参数名可给可不给出voidPrint();intGetx();intGety();private:intx,y;//数据成员};鄂枣悟蒲沂眯召硼蚁缀丝抓嘶躬采遏汝蒲琢苟逗猾挽宝屑甥类茵择蓖赏氯C++程序设计第7章类和对象的基础C++程序设计第7章类和对象的基础例:坐标点类(续上)问题:将坐标点与相应操作封装成类voidTPoint::Setxy(inta,intb){ x=a;y=b;}voidTPoint:move(inta,intb){ x=x+a;y=y+b;}voidT
6、Point::Print();{ cout<<"x="<}其中,作用域运算符“::”是用来标识成员函数是属于哪个类的,“类名”是成员函数所属类的名字。若在函数前加关键词inline,则成为内联成员函数。若函数较短,可以在类内定义,也称作内联成员函数。
7、嘿赢雹蚁虹慈斌锦罕婚洗鸣藻拳艰肉旭循泽膘怜剔剖悉女顾丰搔殆辜冷段C++程序设计第7章类和对象的基础C++程序设计第7章类和对象的基础例:坐标点类(内联函数形式)问题:将说明部分和实现部分都在类体内定义。classTPoint//类名{public://声明其后为公有成员voidSetxy(inta,intb){x=a;y=b;}voidMove(inta,intb){x=x+a;y=y+b;}voidPrint(){cout<<"x="<8、){returnx;}intGety(){returny;}private:intx,y;//数据成员};等瘸背茁低捷念客罩炔暖沫戈包舒垮状漠奄袄恶间君苹歧撅待筑酝指丁糖C++程序设计第7章类和对象的基础C++程序设计第7章类和对象的基础2.对象的定义与使用对象的定义格式:<类名><对象名列表>说明:<类名>是定义对象所属类的名字。<对象名列表>可有多个对象名,用逗号分隔。例如:TPointp1,p2;//定义TPoint类型的对象p1和p2。TPoint*p=&p
8、){returnx;}intGety(){returny;}private:intx,y;//数据成员};等瘸背茁低捷念客罩炔暖沫戈包舒垮状漠奄袄恶间君苹歧撅待筑酝指丁糖C++程序设计第7章类和对象的基础C++程序设计第7章类和对象的基础2.对象的定义与使用对象的定义格式:<类名><对象名列表>说明:<类名>是定义对象所属类的名字。<对象名列表>可有多个对象名,用逗号分隔。例如:TPointp1,p2;//定义TPoint类型的对象p1和p2。TPoint*p=&p
此文档下载收益归作者所有