Download presentation
Presentation is loading. Please wait.
1
C++面向对象程序设计 实验讲义
2
实验一:熟悉C++开发工具的使用 实验目的: 掌握使用Visual C++ 6.0编写和调试C++程序的基本步骤. 实验内容:
(1) 编写程序hello.cpp,在屏幕上显示”Hello ,I’m ***”; (2)在VC环境下编写C语言程序,验证C++和C的兼容性. (3)熟悉VC环境下编写\调试\运行C++程序的步骤. 实验要求: (1)上述程序均要求调试通过,并正确运行。 (2)给程序加上注释,培养良好的编程习惯. 实验过程: (学生填写) 实验体会: (学生填写)
3
实验二:简单程序设计 实验目的: 掌握C++语言的基本语法规则和简单的程序设计. 实验内容: 1.C++的输入输出语句的使用.
P23面 自测题 P48面自测题3.8 2.简单C++程序设计. P57面起,自测题4.2、4.3、4.4、4.5 实验要求 : 1)要求有输入提示和输出提示. 2)为你的程序加上注释,使得其清晰可读. 实验过程 实验体会
4
实验三:函数 实验目的: 掌握C++语言中函数的设计及功能. 实验内容: 一、 p114面,自测题5.8(比较字符串);
二、用函数模板实现n个整型、实型、字符串的排序 实验要求 : 1)要求有输入提示和输出提示. 2)为你的程序加上注释,使得其清晰可读. 实验过程: 实验体会:
5
实验四:数组与结构 实验目的: 掌握数组与结构的设计及使用. 实验内容: 一、P154面,例题7.2(多维数组)
二、p158面,自测题7.3(字符串数组),P160面,例题7.4(利用数组实现排序); 三、P167面,自测题7.5(结构). 实验要求 : 1)要求有输入提示和输出提示 2)为你的程序加上注释,使得其清晰可读 实验过程: 实验体会:
6
实验五:指针和引用 实验目的:掌握C++语言中指针的功能和应用技巧. 实验内容:
一、 p179面,自测题8.3(指针的基本使用方法);P189面,自测题8.6(动态内存分配); 二、 p193面,自测题8.7(指针数组和二维数组的区别) 三、补充例8.2(P197),完成链表删除、反转,使之构成一个完整的链表结构 实验要求 : 1)要求有输入提示和输出提示 2)为你的程序加上注释,使得其清晰可读 实验过程: 实验体会:
7
实验六:类与对象(基础) 实验目的:掌握C++面向对象程序设计的基本方法. 实验内容:
1)P231面,自测题10.1(成员变量的访问控制). 2)矩形类:设计一个位置类和矩形类,位置类的对象是矩形类的一个成员。要求有成员函数的初始化。参考P233面例题10.2 3) P237面,例题10.3,P240面,例题10.5,测试Date类.并加入const成员函数,进行测试。 实验要求 : 1)要求有输入提示和输出提示 2)为你的程序加上注释,使得其清晰可读 实验过程: 实验体会:
8
实验七:类与对象(高级) 实验目的:熟练掌握C++面向对象程序设计技术. 实验内容:
1)P240面,例题10.4(头文件,C++程序的规范结构:多文件). 2) P245面,例题(对象的创建);P249面,例题10.6 ( this指针). 3)P263面,自测题10.2(设计栈类). 实验要求 : 1)要求有输入提示和输出提示. 2)为你的程序加上注释,使得其清晰可读. 3)学会调试程序. 实验过程: 实验心得:
9
实验八:构造函数和析构函数 实验目的:掌握C++语言中构造函数和析构函数的用法及其功能. 实验内容:
1) P276面,自测题11.2(定义构造函数的规则);P285面,自测题11.3(多种构造函数的用法). 2、P295面,自测题11.4(析构函数) . 3) 编程实现File类(参考p286面). 实验要求 : 1)要求有输入提示和输出提示. 2)为你的程序加上注释,使得其清晰可读. 实验过程: 实验心得:
10
实验九:静态成员、友元和运算符重载(一)
实验目的:理解和熟悉静态成员、友元函数的使用;掌握简单运算符重载的技术。 实验内容: 1)P300面,例题12.1(静态成员变量的初始化);P312面,自测题12.3(友元)。 2)定义一个复数类,重载运算符+,-,*,/ 实验要求 : 1)要求有输入提示和输出提示 2)为你的程序加上注释,使得其清晰可读。 实验过程: 实验心得:
11
实验十:运算符重载(二) 实验目的:熟练掌握运算符重载的技巧。 实验内容: 1) P331面,例题13.4(Matrix运算重载)。
实验要求 : 1)要求有输入提示和输出提示 2)为你的程序加上注释,使得其清晰可读。 实验过程: 实验心得:
12
实验十一:继承(一) 实验目的:理解和掌握C++的继承机制。 实验内容: 1)P368面,例题2(典型的继承机制);
2)P372面,自测题14.1 (LinkList类)。 3)P374面,自测题14.2(多重继承)。 实验要求 : 1)要求有输入提示和输出提示 2)为你的程序加上注释,使得其清晰可读 实验过程: 实验心得:
13
实验十二:继承(二) 实验目的:熟练掌握利用继承机制的C++程序设计。 实验内容:
1)掌握虚类和纯虚函数的用法,编写一个基于含有纯虚函数的基类,定义继承它的子类。 2)利用多态性设计电话卡继承关系,编程实现电话卡类 实验要求 : 1)要求有输入提示和输出提示 2)为你的程序加上注释,使得其清晰可读。 实验过程: 实验心得:
14
实验十三:模板 实验目的:掌握C++模板类的功能及用法。 实验内容: 设计一个模板类能够实现任意对象的显示。 实验要求 :
1)要求有输入提示和输出提示. 2)为你的程序加上注释,使得其清晰可读. 实验过程: 实验心得:
15
实验十四:C++复杂程序设计 实验目的:掌握使用C++语言设计复杂程序的思路. 实验内容:
尝试编写一个基于类的数据管理处理软件,该软件有如下功能: 1)从一个文件中读取数据,并且检查数据的合法性. 2)支持按照关键字查询,并且将查询结果输出. 3)提供输入\添加数据的接口:包括键盘输入和文件输入,提供数据合法性检查. 实验要求 : 1)要求有输入提示和输出提示 2)为你的程序加上注释,使得其清晰可读. 实验过程: 实验心得:
Similar presentations