《C++面向对象程序设计》教案 联系客服

发布时间 : 星期一 文章《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 using namespace std;

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<<\}