面向对象程序设计(第一章)
- 格式:ppt
- 大小:141.00 KB
- 文档页数:56


1
《C++程序设计语言》课程教学指导
(班级:200610587)
编写:兰济昀
测绘工程专业
2006.8
2 《C++程序设计语言》课程教学指导
一、本课程的性质、目的
面向对象程序设计是测绘工程专业的一门选修课程。面向对象软件开发方法是吸收了软件工程领域有益概念和有效的方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩大等特性的程序。
本课程主要介绍面向对象程序设计的方法和 C++
语言的基本概念。以 C++ 语言中的面向对象机制为主。学习者在学习过程中可以通过大量的程序实例和相关练习,逐步掌握 C++ 的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。
二、本课程的教学重点
通过本课程的学习,可以使学生熟悉面向对象 C++ 语言发展的历史、为什么要面向对象、面向对象语言分类、 C++
中支持面向对象的特点及面向对象的软件开发环境
Microsoft Visual C++ ,理解和掌握面向对象程序设计( OOP )的基本思想及基本概念:抽象、继承、封装、多态性,掌握使用 C++ 语言进行面向对象编程的技术:函数重载、运算符重载、内联函数、虚函数、友元函数,编写实现“继承”和“多态性”的 C++ 程序,初步认识 VC++ 应 3 用程序设计方法及过程。
理论部分:
本课程的教学应着重立足于:
1、 掌握C++程序设计语言的基本语法与规则。。
2、 灵活运用过程化编程方法,对一些简单的问题,能通过编程实现加以解决。
3、 基本把握各语法现象,重点把握函数、程序结构、指针、引用、类概念。对一些简单的程序设计实例,会举一反三。
4、 了解结构化程序设计和面向对象程序设计方法之差别,理解面向对象程序设计的方法。
5、 能够分析面向对象程序的程序结构,阅读和理解面向对象的程序。
面向对象程序设计
课程设计报告
设计题目: 简单画图程序的设计
学 院: 信息工程学院
专 业: 计算机科学与技术(交通)
学 号: 201224020326
姓 名: 房战锋 同组同学学号: 201224020325
指导教师: 张 少 博
2013 年 12 月 24 日
1 目录
第一章:设计目的及内容............................2
1.1【设计目的】.............................................................................................2 1.2【设计内容】.............................................................................................2
第二章:基本功能概述..............................3
2.1【工程的新建】........................................................................................3 2.2【单文档简介】........................................................................................4 2.3【添加消息响应函数】.............................................................................5 2.4【资源】.....................................................................................................5 2.5【设备环境】.............................................................................................6
实验一 C++基础
1.1 实验目的
1.了解并熟悉开发环境,学会调试程序;
2.熟悉C++中简单的标准输入输出函数的使用方法;
3.理解const修饰符的作用并学会应用;
4.理解内联函数的优缺点并学会其使用场合;
5.理解并学会函数重载;
6.理解并熟练掌握使用new和delete来分配内存;
7.理解并熟练掌握引用的使用方法。
1.2 实验内容
1.2.1 程序阅读
1.理解下面的程序并运行,然后回答问题。
#include
int max_def(int x, int y)
{
return (x>y?x:y);
}
int max_def(int x, int y, int z)
{
int temp = 0;
return (temp=(x>y?x:y))>z?temp:z;
}
double max_def(double x, double y)
{
return (x>y?x:y);
}
int main()
1 {
int x1 = 0;
int x2 = 0;
double d1 = 0.0;
double d2 = 0.0;
x1 = max_def(5,6);
x2 = max_def(2,3,4);
d1 = max_def(2.1,5.6);
d2 = max_def(12.3,3.4,7.8);-----------------------------------------------------①
cout<<"x1="<
cout<<"x2="<
cout<<"d1="<
cout<<"d2="<
return 1;
}
问题一:上述程序的输出结果是什么?
问题二:用的是哪个函数?
答:调用的函数是
int max_def(int x, int y, int z)
{
int temp = 0;
return (temp=(x>y?x:y))>z?temp:z;
面向对象程序设计
课程设计报告
题目:矩阵的运算
院系:计算机与软件学院
专业:软件工程嵌入式
一.题目内容及设计要求
定义矩阵类, 设计一个矩阵类,将相应的函数和数据封装在类中,简化程序,实现矩阵加法、减法、乘法 、矩阵转置、求矩阵的逆矩阵等。
一. 总体方案设计
2.1总体功能框架:
设置不同的重载函数,如加法重载,减法重载,乘法重载,转置重载;
2.2 类的设计说明
class Matrix
{
public:
Matrix();//无参构造函数
friend void In(Matrix &);定义的友元函数来实现录入的功能
friend void Out(Matrix &); 定义的友元函数实现输出的功能
矩阵的运算
矩阵的加法 矩阵的减法 矩阵的逆矩阵 矩阵的乘法
矩阵的转置 Matrix operator +(Matrix &);//定义了重载函数,来实现加法的运算
Matrix operator -(Matrix &);//定义了重载函数,来实现减法的运算
Matrix operator *(Matrix &);//定义了重载函数,来实现乘法的运算
friend Matrix transfor(Matrix &);//定义了重载函数,来实现转置的运算
Matrix Inverse(double * Ora_Matrix,int m_Image_m,int m_Image_n);//实现逆矩阵函数
private:
int m,n;
//矩阵的行数和列数
Datatype *p;
//矩阵的基址
};
想通过重载函数来实现加法,减法的操作,重载函数,在相同的声明域中的函数名相同的,而参数表不同的,即通过函数的参数表而唯一标识并且来区分函数的一种特殊的函数。在相同的声明域中的函数名相同的,而参数表不同的,即通过函数的参数表而唯一标识并且来区分函数的一种特殊的函数。因此,有的时候 ,为了简化代码,有了函数重载,只要写一个函数,就能根据不同的用途进行调用,可以说,一个函数,多种用途,简化了代码。体现了面向对象编程的优越性。