《C++面向对象程序设计》教案

《C++面向对象程序设计》教案

ID:44812187

大小:94.00 KB

页数:27页

时间:2019-10-29

《C++面向对象程序设计》教案_第1页
《C++面向对象程序设计》教案_第2页
《C++面向对象程序设计》教案_第3页
《C++面向对象程序设计》教案_第4页
《C++面向对象程序设计》教案_第5页
资源描述:

《《C++面向对象程序设计》教案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《面向对象程序设计》课程教案课程编号:08051230课程名称:面向对象程序设计(Object-orientedProgramming)学时:72学时,其中理论学时54,上机学时18学分:3.5   开课部门:数学与计算机科学学院开课教研室:计算机科学开课教师:雷小园开课学期:第7学期授课班级:04信计先修课程:C语言程序设计考核要求:考试,平时10%,实验20%,考试70%使用教材:《C++面向对象程序设计教程(第2版)》,陈维兴,清华大学出版社,2004年《C++面向对象程序设计习题解答与实验指导》,

2、陈维兴,清华大学出版社,2004年教学目的与要求:《面向对象程序设计》是一门计算机及相关专业的重要的专业基础课。本课程讲述C++语言面向对象的基本特性,包括类、对象、派生类、继承、运算符重载、多态性、虚函数、函数模板、类模板、输入输出、流类库、文件等,使学生掌握面向对象程序设计的基本概念和基本方法,能运用C++语言进行基本的面向对象程序设计。教学方法:采用板书讲解C++程序设计,再加以上机练习C++编程。第3章类和对象3.1类与对象的基本概念3.2构造函数与析构函数例:点类PointclassPoint{

3、private:intx,y;public:Point(){};Point(intxx,intyy){x=xx;y=yy;}Point(Point&p){x=p.x;y=p.y;}intGetX()const{returnx;}intGetY()const{returny;}voidSetXY(intxx,intyy){x=xx;y=yy;}voidShow();};voidPoint::Show(){cout<<"X:"<

4、{protected:char*name;intage;charsex;public:Person(char*n,inta,chars);Person(){name=0;age=0;sex='';}Person(Person&p);~Person(){delete[]name;}voidSetName(char*n);voidSetAge(inta){age=a;}voidSetSex(ints){sex=s;}char*GetName()const{returnname;}intGetAge()cons

5、t{returnage;}charGetSex()const{returnsex;}voidShow();};#include"person.h"#includeusingnamespacestd;Person::Person(char*n,inta,chars){name=newchar[strlen(n)+1];strcpy(name,n);age=a;sex=s;}Person::Person(Person&p){name=newchar[strlen(p.name)+1];st

6、rcpy(name,p.name);age=p.age;sex=p.sex;}voidPerson::SetName(char*n){delete[]name;name=newchar[strlen(n)+1];strcpy(name,n);}voidPerson::Show(){cout<<"Name:"<

7、为:类名*对象指针名。当用指向对象的指针来访问对象成员时,要用“->”操作符。3、this指针C++为成员函数提供了一个名字为this的指针,这个指针称为自引用指针。每当通过一个对象调用一个成员函数时,系统就自动把这个this指针指向该对象。因此使用的数据成员就是该对象的数据成员。3.4向函数传递对象1、使用对象作为函数参数2、使用对象指针作为函数参数3、使用对象引用作为函数参数3.5静态成员1、静态数据成员在一个类中,若将一个数据成员说明为static,这种成员称为静态数据成员。与一般的数据成员不同,无

8、论建立多少个类的对象,都只有一个静态数据的拷贝。从而实现了同一个类的不同对象之间的数据共享。定义静态数据成员的格式如下:static数据类型数据成员名;静态数据成员在该类定义之外被初始化。访问静态数据成员可以通过对象或指针来访问,也可以通过类名::来访问。2、静态成员函数定义静态成员函数的格式如下:static返回类型静态成员函数名(参数表);与静态数据成员类似,调用公有静态成员函数的一般格式有如下几种:类名::静态成员函数名

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

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

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