欢迎来到天天文库
浏览记录
ID:51260800
大小:2.36 MB
页数:54页
时间:2020-03-21
《《C++类和对象》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、参考:C++程序设计教程p56~p64第五讲类和对象(一)本次议题类与对象概述类类的声明类的定义对象对象的声明与成员访问实例化对象类和对象的简单应用举例类与对象概述对象:现实世界中某个具体的物理实体在计算机逻辑中的映射和体现。现实中的对象都具有属性和行为。类与对象概述(cont.)类:是一种抽象的数据类型,是同种对象的集合与抽象,是具有共同行为和属性的若干对象的统一描述体本次议题类与对象概述类类的声明类的定义对象对象的声明与成员访问实例化对象类和对象的简单应用举例狗类行为吠叫属性名字品种年龄颜色
2、classDog{public:voidyelp();private:stringname;stringbreed;intage;stringcolor;};映射抽象类的声明classDog//类名{public:voidyelp();//成员函数private:stringname;stringbreed;intage;stringcolor;};数据成员a_1类的声明(cont.)类的声明class<类名>{public:<成员函数或成员变量的声明>protected:<成员函数或成员变量
3、的声明>private:<成员函数或成员变量的声明>};//分号!!类的声明(cont.)classTDate{public:voidsetDate(constintaYear,constintaMonth,constintaDay);boolisLeapYear()const;voiddisplay()const;private:intm_iYear;intm_iMonth;intm_iDay;};a_2类的声明(cont.)类名,class是声名类的关键字,<类名>是标示符,通常以T或者C
4、开头,以示与对象,函数,变量区别类的成员,包含数据成员和成员函数两部分访问权限修饰符,包括公有的(public),私有的(private)和保护的(protected)三类。公有的成员用public来说明,一般为一些成员函数,它是提供给用户的接口功能。私有的成员用private来说明,私有部分一般为类的成员变量,用来描述对象的属性类的声明(cont.)访问权限修饰符类体内类体外private√×protected√×public√√本次议题类与对象概述类类的声明类的定义对象对象的声明与成员访问实
5、例化对象类和对象的简单应用举例类的定义类的定义类体内定义类体外定义类的定义即给出成员函数具体的功能实现类的定义(cont.)classTPoint{public:voidsetX(intaX){m_iX=aX;}voidsetY(intaY){m_iY=aY;}voidmove(intaX,intaY){m_iX+=aX;m_iY+=aY;}voiddisplay()const{cout<<"X:"<6、_iX;intm_iY;};类体内定义:5_1类的定义(cont.)类体外定义:<返回值><类名>::<函数名>(<参数表>){expression;}voidDog::yelp(){cout<<"WoWo!"<7、m_iYear;intm_iMonth;intm_iDay;};a_2类的定义(cont.)voidTDate::setDate(constintaYear,constintaMonth,constintaDay){m_iYear=aYear;m_iMonth=aMonth;m_iDay=aDay;}boolTDate::isLeapYear()const{return(!(m_iYear%4)&&(m_iYear%100)8、9、!(m_iYear%400));}voidTDate::displa10、y()const{cout<
6、_iX;intm_iY;};类体内定义:5_1类的定义(cont.)类体外定义:<返回值><类名>::<函数名>(<参数表>){expression;}voidDog::yelp(){cout<<"WoWo!"<7、m_iYear;intm_iMonth;intm_iDay;};a_2类的定义(cont.)voidTDate::setDate(constintaYear,constintaMonth,constintaDay){m_iYear=aYear;m_iMonth=aMonth;m_iDay=aDay;}boolTDate::isLeapYear()const{return(!(m_iYear%4)&&(m_iYear%100)8、9、!(m_iYear%400));}voidTDate::displa10、y()const{cout<
7、m_iYear;intm_iMonth;intm_iDay;};a_2类的定义(cont.)voidTDate::setDate(constintaYear,constintaMonth,constintaDay){m_iYear=aYear;m_iMonth=aMonth;m_iDay=aDay;}boolTDate::isLeapYear()const{return(!(m_iYear%4)&&(m_iYear%100)
8、
9、!(m_iYear%400));}voidTDate::displa
10、y()const{cout<
此文档下载收益归作者所有