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