析构函数定义为虚函数,这样会减少许多不必要的麻烦。 第三个实验:
实验四: 第一个实验:
为了方便,我们直接将6个a,b,c输入到指定文件中去,读取的时候再在每行的前面加上行号。 第二个实验:
我们再打开所写入的txt文件查看:
第三个实验:
在从文件读取信息或者向文件写入信息之前,必须先打开文件。
ofstream 和 fstream 对象都可以用来打开文件进行写操作,如果只需要打开文件进行读操作,则使用 ifstream 对象。
四、实验结果总结
1. Visual C++ 6.0环境下是如何管理项目和文件的? 通过创建项目,进而在该项目中创建一个或多个文件。 2. C++提供的输入输出操作与C语言的输入输出操作的异同点? C语言中scanf和printf不是类型安全且不具有扩展性;而c++是类型安全且有扩展性;C语言中要把读写变量和控制读写信息分开,而c++不需要。
3. C++引入的内联函数与其它函数有何不同?
内联函数应该放在头文件中定义,在函数返回类型前加上inline关键字,本质上实际是代码替换。 4. 重载函数时通过什么来区分?
根据各个参数的数据类型、顺序和数量生成新的方法名,与其他因素无关。
5. 类和结构体的区别是什么?
结构体中的数据默认方式是public的,而类是private的结构体结构体不提供继承机制。类提供继承机制,并且实现代码复用类可以实现多态,结构体不支持 。
6. 类的成员函数与普通的函数有何区别?
普通函数可以随便调用,并且无法继承和封装,成员函数根据类不同,可以继承和封装。
7. 构造函数和析构函数的作用是什么?
构造函数用于新对象的初始化工作;析构函数用于撤销对象前的
清理工作。
8. 类的访问控制权限有何意义? 以实现数据和方法的公有和私密性。 9. 什么是封装?类是如何进行封装的?
封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。 10. 多态性是如何实现的?
多态可以通过模板和函数重载来实现 11. 虚析构函数的作用是什么?如何发挥作用? 为了正确析构基类指针指向的派生类对象。 12.运算符重载和函数重载有何异同点?
从意义上说,都是定义了一种新的成员函数;从作用上说,运算符重载是赋予运算符新的含义。 13. 什么是流?使用流有那些好处?
流时c++标准库类的一个类,包括常用的输入输出流。可以简化程序员对电脑的一些操作。
14. C++为什么要有自己的输入输出系统?
因为c++是一种面向对象的语言,因此将I/O设计成一个类便于用户操作。
15. 随机文件与顺序文件有什么区别?在随机文件中如何确定文件指针的位置?
顺序文件从头到尾进行检索,随机文件可以直接按照数据偏移量定位。
16. C++与定义了那些流?他们分别与什么设备相连?
输入输出流连接控制台;文件流连接文件;字符串流连接字符串。
心得与体会:
随着实验课程的逐步开展,我感觉到了利用类和对象、继承、封装等一系列知识可以把我们程序中很多繁杂、重复的部分省略掉,还可以解决一些利用面向过程的设计思想无法解决的问题,我自己也试着编写一些小的C++程序,当然在这个过程中遇到了很多困难,其中调试带来的困难让我无法忘记,在调试程序的同时,我也总结出来了一些调试的小技巧,让我在C语言课程设计中也受用匪浅。
在实验的过程中,我感受到了自己亲自动手编程序、调程序的重要性,我们要熟悉C++的语法、体会调试的思想,最好的一个手段就是自己动手编程、调试,这会比我们一味的看书效果好得多。 很高兴能够了解到C++的神奇魅力和面向对象程序设计的独特思想,它为我今后的程序设计奠定了基础。感谢老师对我们的悉心教授!
教师评语或评价表格:
评价表格示例:(考核标准与教学大纲中的实验考核标准一致) 考核标准 (1)正确理解和掌握实验所涉及的概念和原理(10%); (2)按实验要求合理设计数据结构和程序结构(20%); (3)能设计测试用例,运行结果正确(20%); (4)认真记录实验数据,原理及实验结果分析准确(20%); 学作风(10%); (6)所做实验具有一定的创新性(10%); (7)实验报告规范(10%)。 得分 (5)实验过程中,具有严谨的学习态度和认真、踏实、一丝不苟的科
相关推荐: