- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 类和对象课件
面向对象程序设计
(C++); 第4章 类和对象 ;一、 面向对象程序设计思想;2.封装性
3.继承性
4.多态性
基类figure的绘图成员函数draw(),它的派生类line、circle、point都有成员绘图成员函数draw()。
面向对象的标记自己看42页;二、类
类是C+ +面向对象程序设计的基础。
类是一种将不同类型的数据和这些数据相关的操作封装在一起的集合。
类是用户构造的数据类型。
类是对具有相同性质的客观对象的抽象。;类/对象的概念;类定义格式;例、;说明:
(1):: 作用域区分符,说明属于哪一个类。
(2) 类的名称位置
int Tdate::isleapyear( ) //ok!
Tdate int ::isleapyear( ) //error!
( 3 ) 所有成员函数的定义可以分开书写。
即类中定义声明;类后定义实现;
(4)数据成员的类型任意,也可以是另一个类的对象;
(5)数据成员不允许初始化。;class Tdate
{
public :
void set (int y,int m,int d)
{ year=y; month=m;day=d; }
void print( ); //函数原型
private:
int year,month,day;
public :
int x = 6.7;
};
void Tdate::print( )
{coutyear/month/dayendl;}
void print( )
{coutcall printendl;} //函数名相同
void main( )
{ Tdate a;
a.x =90; coutx=a.xendl;
a.set(1998,5,6); a.print(); print();
};例、在类中定义成员函数;例、在类中定义成员函数;三、 类的对象的定义;四、 对象成员的引用;例,访问类的对象;例、错误的访问;this指针;class rectangle
{
private:
int x,y,width,high;
public:
void setValue (int xx,int yy,int w,int h,);
int area();
};
void rectangle:: setValue (int xx,int yy,int w,int h)
{x = xx; y = yy;
width = w; high = h;
}
int rectangle::area()
{ return width * high; }
void main()
{ rectangle rect1,rect2;
rect1.setValue(20,30,10,10);
rect2.setValue(30,50,20,10);
…….
};五、对象的作用域和生存期;六、 成员函数的重载 ;class student
{ public : float grade( ) { ...} //①
float grade( float newgpa ) {... } //②
...
};
class slope
{ public : float grade( ) { ...} //③
...
} ;
char grade(float value) {...} //④
void main( )
{ student s; slope t; //类的对象
s.grade(3.2); // ②
float v = s.grade( ); // ①
char c = grade(4.5 ); // ④
float m= t.grade( ); // ③
};七、带默认形参值的成员函数;#includeiostream.h
class clock
{public:
void setTime(int newh,int newm,int news);
void showTime(){
couth=hour m=minute
s=secondendl;}
private: int hour,minute,second;
};
void clock::setTime (int
您可能关注的文档
- 离散数学基础 第六章 图论课件.ppt
- 第1章 Delphi 2010集成开发环境课件.ppt
- 第07章常用控件课件.ppt
- 第06章 商品学 商品包装课件.ppt
- 科技文献检索与利用3课件.ppt
- 第03章1强夯法课件.ppt
- 第1章 金融计量学介绍课件.ppt
- 第1章 平面机构结构分析课件.ppt
- 第1章 生产管理概论课件.ppt
- 第1章-2016-2(电阻电路一般分析方法)课件.ppt
- 2010-2023历年江苏省苏北四市高三第二次调研考试历史卷.docx
- 2024至2030年中国护肤护发硅油数据监测研究报告.docx
- 2024至2030年中国起动箱数据监测研究报告.docx
- 2024年中国生胶底片市场调查研究报告.docx
- 2010-2023历年江苏省沐阳县银河中学高一下学期第一次月考政治试卷(带解析).docx
- 2010-2023历年江苏省扬州安宜高级中学高一下学期期中考试政治卷(带解析).docx
- 2024至2030年水晶动物工艺品项目投资价值分析报告.docx
- 2024年中国内关节固定器市场调查研究报告.docx
- 2024至2030年中国宾馆管理系统行业投资前景及策略咨询研究报告.docx
- 2024至2030年中国楼梯圆木不锈钢立柱数据监测研究报告.docx
文档评论(0)