c++类和对象 重点

c++类和对象 重点

ID:5398415

大小:429.50 KB

页数:57页

时间:2017-11-10

c++类和对象  重点_第1页
c++类和对象  重点_第2页
c++类和对象  重点_第3页
c++类和对象  重点_第4页
c++类和对象  重点_第5页
资源描述:

《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,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<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。