2016-教学大纲-《面向对象程序设计实验》

2026/1/27 2:42:09

(1)程序功能简介

根据矩阵处理的数据知识,编程实现矩阵的数乘程序。 (2)程序设计要求

① 实现n×n矩阵的数乘,其中n为用户输入的任意整数; ② 先采用数组来表示矩阵,再采用单链表来表示矩阵,分别实现两种数据结构下的矩阵数乘,并比较两种数据结构的程序实现难易程度;

③生成相应可执行程序,并提交实验报告和可执行程序。 (3)程序设计说明

① 矩阵数乘的数据原理相对简单,主要是解决矩阵的表示,可以采用数组和单链表两种方式;

② 先采用数组来表示矩阵,实现相应矩阵数乘程序;

③ 再采用单链表来表示矩阵,相应矩阵的数乘操作变得简单。 (4)撰写实验报告

参考实验报告模板。

第四次实验: 类、对象的创建及使用

1.学时:2课时; 2.实验类型:验证性实验 3.实验目的:

(1)熟悉类的声明,包括数据成员和成员函数的类型声明; (2)熟悉类的定义,包括数据成员和成员函数的定义、初始化; (3)掌握类的使用方法、对象的创建方式。 4.实验内容:

实验题目1:类成员的声明和定义形式 (1)程序功能简介

编程实现一个类的构造函数和析构函数的声明和定义。 (2)程序设计要求

① 注意类的数据成员和成员函数的声明和定义方式; ② 注意类的数据成员和成员函数的访问权限问题。 (3)程序设计说明

① 在头文件中声明类,在程序文件中定义类的成员函数; ② 参考教材例3.1(见P42)、例3.2(见P45)、例3.3(见P46)、例3.4(见P48)、例3.5(见P48)。

(4)撰写实验报告

参考实验报告模板。

实验题目2:构造函数和析构函数的声明和定义 (1)程序功能简介

编程实现一个类的构造函数和析构函数的声明和定义。 (2)程序设计要求

① 练习构造函数、带默认参数的构造函数、默认构造函数、重载构造函数和拷贝构造函数的声明和定义;

② 练习析构函数的声明和定义以及调用顺序。 (3)程序设计说明

① 参考教材例3.6(见P50)、例3.7(见P51)、例3.8(见P53)、例3.9(见P53)、例3.12(见P58)、例3.13(见P60)、例3.14(见P62);

② 参考教材例3.15(见P50)、例3.16(见P64)、例3.17(见P65)。

(4)撰写实验报告

参考实验报告模板。 实验题目3:指向类成员的指针 (1)程序功能简介

编程练习三种指向类成员的指针。 (2)程序设计要求

① 编程练习类外指向类内的指针变量; ② 编程练习类外指向类内成员函数的指针数据; ③ 编程练习类外指向类内静态成员的指针。 (3)程序设计说明

① 参考教材例3.22(见P74)、例3.23(见P75)。 (4)撰写实验报告

参考实验报告模板。

第五次实验: 基于类、对象的程序设计

1.学时:2课时; 2.实验类型:设计性实验 3.实验目的:

(1)练习类的声明和定义,包括数据成员、成员函数的声明和定义; (2)练习类的使用方法、对象的创建方式; (3)掌握基于类和对象进行程序设计的关键步骤。 4.实验内容:

实验题目1:矩阵旋转反射和转置 (1)程序功能简介

根据矩阵处理的数据知识,编程实现矩阵旋转反射和转置程序。 (2)程序设计要求

① 实现n×n矩阵的旋转反射和转置,其中n为用户输入的任意整数;

② 先采用数组来表示矩阵,再采用单链表来表示矩阵,分别实现两种数据结构下的矩阵旋转反射和转置程序,并比较两种数据结构的程序实现难易程度;

③ 生成相应可执行程序,并提交实验报告和可执行程序。 (3)程序设计说明

① 矩阵旋转反射和转置的数据原理相对简单,主要是解决矩阵的表示,可以采用数组和单链表两种方式;

② 先采用数组来表示矩阵,实现相应旋转反射和转置程序; ③ 再采用单链表来表示矩阵,相应矩阵的旋转反射和转置操作变得简单,只要按一定的算法改变链表中节点的次序即可。 (4)撰写实验报告

参考实验报告模板。 实验题目2:矩阵的数乘 (1)程序功能简介

根据矩阵处理的数据知识,编程实现矩阵的数乘程序。 (2)程序设计要求

① 实现n×n矩阵的数乘,其中n为用户输入的任意整数; ② 先采用数组来表示矩阵,再采用单链表来表示矩阵,分别实现两种数据结构下的矩阵数乘,并比较两种数据结构的程序实现难易程度;

③生成相应可执行程序,并提交实验报告和可执行程序。 (3)程序设计说明

① 矩阵数乘的数据原理相对简单,主要是解决矩阵的表示,可以采用数组和单链表两种方式;

② 先采用数组来表示矩阵,实现相应矩阵数乘程序;

③ 再采用单链表来表示矩阵,相应矩阵的数乘操作变得简单。 (4)撰写实验报告

参考实验报告模板。

第六次实验: 友元机制的练习

1.学时:2课时; 2.实验类型:验证性实验 3.实验目的:

(1)了解友元函数、友元成员以及友元类的主要作用; (2)理解友元函数、友元成员以及友元类的机制原理;

(3)掌握友元函数、友元成员以及友元类的声明、定义和使用方法。 4.实验内容:

实验题目1:友元函数的声明、定义和使用 (1)程序功能简介

编程实现一个类的友元函数的声明、定义和使用代码。 (2)程序设计要求

① 采用声明和定义分开的方式实现一个类的友元函数;

② 通过调用友元函数,实现对一个类内所有访问权限的成员进行访问,验证友元机制。 (3)程序设计说明

① 参考教材例4.2(见P86)、例4.3(见P86)、例4.4(见P87)。 (4)撰写实验报告

参考实验报告模板。

实验题目2:友元成员和友元类的声明、定义和使用 (1)程序功能简介

编程实现一个类的友元成员和友元类的声明、定义和使用代码。 (2)程序设计要求

① 采用声明和定义分开的方式实现一个类的友元成员和友元类; ② 通过调用友元成员以及友元类的对象,实现对一个类内所有访问权限的成员进行访问,验证友元机制。 (3)程序设计说明

① 参考教材例4.5(见P91)、例4.6(见P92)、例4.7(见P93)。 (4)撰写实验报告

参考实验报告模板。


2016-教学大纲-《面向对象程序设计实验》.doc 将本文的Word文档下载到电脑
搜索更多关于: 2016-教学大纲-《面向对象程序设计实验》 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219