欢迎来到天天文库
浏览记录
ID:5398415
大小:429.50 KB
页数:57页
时间:2017-11-10
《c++类和对象 重点》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象程序设计(C++)主讲:李晓勇Email:lxyonghn@163.com第4章类和对象一、面向对象程序设计思想面向对象程序设计的特点1.抽象性用C++语言可以将圆形描述如下:圆形(circle):数据抽象:intx,y;doubler;行为抽象:setx();sety();setr();draw();抽象是面向对象方法的核心。circle类classcircle{private:intx,y;doubler;public:voidsetx(intm){x=m;}voidsety(intn){y=n;}
2、voiddraw(){…….}}抽象2.封装性3.继承性4.多态性基类figure的绘图成员函数draw(),它的派生类line、circle、point都有成员绘图成员函数draw()。面向对象的标记自己看42页二、类类是C++面向对象程序设计的基础。类是一种将不同类型的数据和这些数据相关的操作封装在一起的集合。类是用户构造的数据类型。类是对具有相同性质的客观对象的抽象。类/对象的概念客观对象的抽象。人----姓名体重身高性别年龄地址学生专业名称成绩/课程......张三王五学生对象类定义格式class<类名
3、>{private:<私有成员函数和数据成员的说明>public:<公有成员函数和数据成员的说明>};<各个成员函数的实现>注:1、public、private访问控制的说明;出现次序、次数可随意。2、成员函数的实现采用下面的定义方式:<类型标识符><类名>::<成员函数名>(<形参表>){<函数体>}例、classCDate{public:voidSetValue(intiY,intiM,intiD);intIsLeapyear();voidPrint();private:intm_iYear,m_iMont
4、h,m_iDay;};//成员函数定义在下面成员函数数据成员voidCDate::SetValue(intiY,intiM,intiD){m_iYear=iY;m_iMonth=iM;m_iDay=iD;}intCDate::IsLeapyear(){return(m_iYear%4==0&&m_iYear%100!=0)
5、
6、(m_iYear%400==0);}voidCDate::Print(){cout<7、作用域区分符,说明属于哪一个类。(2)类的名称位置intTdate::isleapyear()//ok!Tdateint::isleapyear()//error!(3)所有成员函数的定义可以分开书写。即类中定义声明;类后定义实现;(4)数据成员的类型任意,也可以是另一个类的对象;(5)数据成员不允许初始化。classTdate{public:voidset(inty,intm,intd){year=y;month=m;day=d;}voidprint();//函数原型private:intyear,month8、,day;public:intx=6.7;};voidTdate::print(){cout<9、d){year=y;month=m;day=d;}intisleapyear(){return(year%4==0&&year%100!=0)10、11、(year%400==0);}voidprint(){cout<12、print();//函数原型private:intyear,month,day;};inlinevoidTdate::set(inty,intm,intd){year=y;month=m;day=d;}voidTdate::print(){cout<
7、作用域区分符,说明属于哪一个类。(2)类的名称位置intTdate::isleapyear()//ok!Tdateint::isleapyear()//error!(3)所有成员函数的定义可以分开书写。即类中定义声明;类后定义实现;(4)数据成员的类型任意,也可以是另一个类的对象;(5)数据成员不允许初始化。classTdate{public:voidset(inty,intm,intd){year=y;month=m;day=d;}voidprint();//函数原型private:intyear,month
8、,day;public:intx=6.7;};voidTdate::print(){cout<9、d){year=y;month=m;day=d;}intisleapyear(){return(year%4==0&&year%100!=0)10、11、(year%400==0);}voidprint(){cout<12、print();//函数原型private:intyear,month,day;};inlinevoidTdate::set(inty,intm,intd){year=y;month=m;day=d;}voidTdate::print(){cout<
9、d){year=y;month=m;day=d;}intisleapyear(){return(year%4==0&&year%100!=0)
10、
11、(year%400==0);}voidprint(){cout<12、print();//函数原型private:intyear,month,day;};inlinevoidTdate::set(inty,intm,intd){year=y;month=m;day=d;}voidTdate::print(){cout<
12、print();//函数原型private:intyear,month,day;};inlinevoidTdate::set(inty,intm,intd){year=y;month=m;day=d;}voidTdate::print(){cout<
此文档下载收益归作者所有