发布时间 : 星期一 文章《C++面向对象程序设计》教案更新完毕开始阅读671869ea998fcc22bcd10d3f
《面向对象程序设计》课程教案
课程编号:08051230
课程名称:面向对象程序设计(Object-oriented Programming) 学时:72学时,其中理论学时54,上机学时18 学分:3.5
开课部门:数学与计算机科学学院 开课教研室:计算机科学 开课教师:雷小园 开课学期:第7学期 授课班级:04信计
先修课程:C语言程序设计
考核要求:考试,平时10%,实验20%,考试70% 使用教材:
《C++面向对象程序设计教程(第2版)》,陈维兴,清华大学出版社,2004年 《C++面向对象程序设计习题解答与实验指导》,陈维兴,清华大学出版社,2004年
教学目的与要求:
《面向对象程序设计》是一门计算机及相关专业的重要的专业基础课。本课程讲述C++语言面向对象的基本特性,包括类、对象、派生类、继承、运算符重载、多态性、虚函数、函数模板、类模板、输入输出、流类库、文件等,使学生掌握面向对象程序设计的基本概念和基本方法,能运用C++语言进行基本的面向对象程序设计。
教学方法:
采用板书讲解C++程序设计,再加以上机练习C++编程。
第3章 类和对象
3.1 类与对象的基本概念
3.2 构造函数与析构函数
例:点类 Point class Point {
private: int x,y; public: Point() {};
Point(int xx, int yy) { x=xx; y=yy; } Point(Point &p) { x=p.x; y=p.y; } int GetX() const { return x; } int GetY() const { return y; }
void SetXY(int xx, int yy) { x=xx; y=yy; } void Show(); };
void Point::Show()
{ cout<<\}
例:人类 Person class Person { protected: char *name; int age; char sex; public:
Person(char *n, int a, char s);
Person() { name = 0; age = 0; sex = ' '; } Person( Person &p );
~Person() { delete[] name; }
void SetName(char *n);
void SetAge(int a){ age = a; } void SetSex(int s){ sex = s; }
char *GetName() const { return name; } int GetAge() const { return age; } char GetSex() const { return sex; } void Show(); };
#include \#include
Person::Person(char *n, int a, char s) { name = new char[strlen(n)+1]; strcpy(name,n); age = a; sex = s; }
Person::Person(Person &p)
{ name = new char[strlen(p.name)+1]; strcpy(name,p.name); age = p.age; sex = p.sex; }
void Person::SetName(char *n) { delete[] name;
name = new char[strlen(n)+1]; strcpy(name,n); }
void Person::Show() {
cout<<\}