- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c类与对象基础
第六章 类和对象基础;本章主要内容;回顾:面向过程的设计方法;面向对象的方法;面向对象的基本概念 ——对象;面向对象的基本概念 ——对象;抽象;抽象;抽象实例——钟表;抽象实例——钟表类;抽象实例——人;面向对象的基本概念 ——类;面向对象的基本概念 ——封装;面向对象的基本概念 ——继承与派生;面向对象的基本概念 ——多态性;类是一些对象的共性和特征
对象是类的实例;类是实现数据的封装、隐藏、继承与派生的基础。
通过类的继承可以实现类的多态性。
因此,在面向对象程序设计主要是通过类的设计来实现的。;c++中类的声明形式;公有类型成员;私有类型成员;保护类型;类的结构组成;void Clock :: SetTime(int NewH, int NewM, int NewS)
{
Hour=NewH;
Minute=NewM;
Second=NewS;
}
;成员数据;成员函数;类中成员的访问方式;内联成员函数;内联成员函数举例(一);内联成员函数举例(二);inline void Point:: Init(int initX,int initY)
{
X=initX;
Y=initY;
}
inline int Point::GetX()
{
return X;
}
inline int Point::GetY()
{
return Y;
};对象的定义;对象的定义;对象的定义;对象成员的引用;类 和 对 象;C++程序实例(1);C++程序实例(2);类 和 对 象;将数据及对数据的操作方法封装成为为一个相互依存、不可分离的整体——对象。
对同类型对象抽象出其共性,形成类。
类通过一个简单的外部接口,与外界发生关系。
对象与对象之间通过消息进行通讯。;优点:
程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。
通过继承与多态性,可以大大提高程序的可重用性,使得软件的开发和维护都更为方便。;构造函数;构造函数举例;构造函数的实现:
Clock::Clock(int NewH, int NewM, int NewS)
{
Hour= NewH;
Minute= NewM;
Second= NewS;
}
建立对象时构造函数的作用:
int main()
{
Clock c (0,0,0); //没有直接调用,隐含调用构造函数,将初始值作为实参。
c.ShowTime();
};(1)无参Clock::Clock( )
{
Hour= 0;
Minute= 0;
Second= 0;
};构造函数的参数化列表;class Clock
{
public:
Clock (){Hour= 0;Minute= 0;Second= 0;};//类体内实现
inline Clock (int NewH, int NewM, int NewS); //内联函数,类体外实现
void SetTime(int NewH, int NewM, int NewS);
void ShowTime();
private:
int Hour,Minute,Second;
};;构造函数的实现:
Clock::Clock(int NewH, int NewM, int NewS)
{
Hour= NewH;
Minute= NewM;
Second= NewS;
}
建立对象时构造函数的作用:
int main()
{
Clock c1;
c1.ShowTime();
Clock c2 (0,0,0);
c2.ShowTime();
return 0;
};构造函数的重载说明;class Clock
{
public:
Clock (int NewH =12, int NewM=20, int NewS=30); void SetTime(int NewH, int NewM, int NewS);
void ShowTime();
pr
您可能关注的文档
- B5孟子·知天与俟命.ppt
- b5unit3单词.pptx
- a机械设计.滑动轴承.ppt
- 图书馆课件1教程.ppt
- 图形与几何期末复习教程.ppt
- B Unit-4-What-did-you-do-last-weekend.ppt
- 图书馆资源教程.ppt
- 图文平凉市职业技术学院钢筋工程施工方案教程.doc
- 图文混排(汤国婷1)教程.pptx
- Bayes分类器设计.docx
- 医院院感职责与制度.pdf
- 高血压糖尿病分级诊疗重点任务.pdf
- Unit7SectionAGrammarfocus-4c语法课课件人教版八年级英语下册.pptx
- 四年级语文上册习作七打动心灵的画面作文课件省公开课一等奖新课获奖课件.pptx
- 1.6.2有理数加法的运算律(教学课件)华东师大版数学七年级上册.pptx
- 六年级语文上册 第六单元 19 青山不老.ppt
- 四年级语文《黄继光》教学公开课获奖课件百校联赛一等奖课件.pptx
- 人教版高中英语选修八Unit2Grammar课件.ppt
- 高考英语(外研)总复习课件写作导练第2练整齐有致的并列句(2).pptx
- 四年级语文上习作一省公开课一等奖全国示范课微课金奖课件.pptx
文档评论(0)