欢迎来到天天文库
浏览记录
ID:48772148
大小:167.50 KB
页数:41页
时间:2020-01-23
《C语言面向对象程序设计1.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、面向对象程序设计C++程序设计语言主讲:陈泽琳学时安排:上课学时:24上机学时:16参考资料:(美)H.M.Deitel等著,薛万鹏等译,“C++程序设计教程”郑莉等编著,“C++语言程序设计”钱能主编,“C++程序设计教程”刘路放编著,“VisualC++与面向对象程序设计教程”杜建成等编著,“C++简明教程”...课程学习的目标:学习C++程序设计语言,掌握面向对象程序设计方法。课程学习的要求:预习,通过例子了解概念,编程上机实践。课程大纲:1.类(Class)2.构造函数和析构函数(Constructor&
2、Destructor)3.静态成员和友元(StaticMember&Friends)4.继承与多态性(Inheritance&Polymorphism)5.运算符重载(OperatorOverloading)6.I/O流与文件(I/OStream&File)7.模板(Template)、异常处理8.MFC类库及程序框架9.面向对象程序设计(Object-orientedprogramming)C程序复习(函数、参数、指针、引用、执行过程与程序)讲课内容的一点说明:书的内容写的很细,讲课时先讲主要内容,通过例子理解
3、,在此过程中主要学习编程序,最后再补充C++的细节规则。课件中的约定:基础内容重点内容*难点内容**需要注意的内容#应多练习的内容##1.类(class)1.1类的概念面向对象程序设计问题:(例1-1)编写一个时钟的程序,程序可以设置时、分、秒,可以判断设置的时间是否合理(时:0-23,分:0-59,秒:0-59),显示时间。什么是类?类是一种用户定义的数据类型C语言程序(结构化程序设计方法):#includestructTime{inthour;intminute;intsecond;}
4、;structTimestandard_time;main(){set_time(18,20,30);show_time();}voidset_time(inth,intm,ints){standard_time.hour=(h>=0&&h<24)?h:0;standard_time.minute=(m>=0&&m<60)?m:0;standard_time.second=(s>=0&&s<60)?s:0;}voidshow_time(){cout<5、rd_time.minute<<":"<classTime{private:inthour;intminute;intsecond;public:voidset_time(int,int,int);voidshow_time();};voidTime::set_time(inth,intm,ints){hour=(h>=0&&h<24)?h:0;minute=(m>=0&&m<60)6、?m:0;second=(s>=0&&s<60)?s:0;}voidTime::show_time(){cout<7、成是对象的描述(注意这里的对象与后面要讲的对象一词意思不同,以后会详细介绍),即面向对象。而结构化程序设计中,只能将问题划分为一个个函数模块,哪些函数模块可以描述一个子问题或一个对象,程序中无法表示。因此以上两个程序是有本质区别的,面向对象程序设计可以将描述完整的子问题提供给他人,同时还能保护自己的程序不被他人乱改,多个面向对象子程序还可以象搭积木一样组合成大的面向对象程序,程序设计可以象生产汽车标准零件一样形成大规模生产,而这些在结构化程序设计中都很难做到。为什么用类:可以实现面向对象的程序设计即代码可以重用并8、受到保护类是实现面向对象程序设计的基本工具下面我们一步步地介绍关于类的定义、用类进行面向对象程序设计的方法class类名{数据成员(datamembers);...成员函数(memberfunctions);};类的定义:class类名{public:公有段成员;protected:保护段成员;private:私有段成员;};面向对象程序设计说明:1.类名的第一个字母一般
5、rd_time.minute<<":"<classTime{private:inthour;intminute;intsecond;public:voidset_time(int,int,int);voidshow_time();};voidTime::set_time(inth,intm,ints){hour=(h>=0&&h<24)?h:0;minute=(m>=0&&m<60)
6、?m:0;second=(s>=0&&s<60)?s:0;}voidTime::show_time(){cout<7、成是对象的描述(注意这里的对象与后面要讲的对象一词意思不同,以后会详细介绍),即面向对象。而结构化程序设计中,只能将问题划分为一个个函数模块,哪些函数模块可以描述一个子问题或一个对象,程序中无法表示。因此以上两个程序是有本质区别的,面向对象程序设计可以将描述完整的子问题提供给他人,同时还能保护自己的程序不被他人乱改,多个面向对象子程序还可以象搭积木一样组合成大的面向对象程序,程序设计可以象生产汽车标准零件一样形成大规模生产,而这些在结构化程序设计中都很难做到。为什么用类:可以实现面向对象的程序设计即代码可以重用并8、受到保护类是实现面向对象程序设计的基本工具下面我们一步步地介绍关于类的定义、用类进行面向对象程序设计的方法class类名{数据成员(datamembers);...成员函数(memberfunctions);};类的定义:class类名{public:公有段成员;protected:保护段成员;private:私有段成员;};面向对象程序设计说明:1.类名的第一个字母一般
7、成是对象的描述(注意这里的对象与后面要讲的对象一词意思不同,以后会详细介绍),即面向对象。而结构化程序设计中,只能将问题划分为一个个函数模块,哪些函数模块可以描述一个子问题或一个对象,程序中无法表示。因此以上两个程序是有本质区别的,面向对象程序设计可以将描述完整的子问题提供给他人,同时还能保护自己的程序不被他人乱改,多个面向对象子程序还可以象搭积木一样组合成大的面向对象程序,程序设计可以象生产汽车标准零件一样形成大规模生产,而这些在结构化程序设计中都很难做到。为什么用类:可以实现面向对象的程序设计即代码可以重用并
8、受到保护类是实现面向对象程序设计的基本工具下面我们一步步地介绍关于类的定义、用类进行面向对象程序设计的方法class类名{数据成员(datamembers);...成员函数(memberfunctions);};类的定义:class类名{public:公有段成员;protected:保护段成员;private:私有段成员;};面向对象程序设计说明:1.类名的第一个字母一般
此文档下载收益归作者所有