欢迎来到天天文库
浏览记录
ID:38155795
大小:18.81 KB
页数:4页
时间:2019-05-23
《实验二 继承与派生》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验二继承与派生一.实验目的本实验的目的是使学生了解类的继承与派生过程,掌握用类的继承的方法实现程序设计目标的方法。掌握类的继承与派生的概念、派生类的定义方式、基类成员在派生类中的访问控制等。二.实验环境VisualC++6.0及以上版本。三.实验内容:代码编写:#include#includeusingnamespacestd;classperson{public:person(stringna,intnu){cout<<"请输入编号:";cin>>nu;number=nu;cout<<"请输入姓名:";cin>>na
2、;name=na;cout<<"执行基类的构造函数。"<3、。"<4、<5、name是char*型时,出现错误。程序运行出错。错误分析:没有为na开辟内存。解决:na和name都改为string型或为na开辟一个固定内存空间。比较之下,还是用第一种方法较好,不会浪费内存空间。且析构函数也简单。四.实验完成情况。实验经过不断调试和修改,已经正确的完成老师实验的要求。上面编码的结果如下:请输入编号:102请输入姓名:李丽执行基类的构造函数。执行派生类的构造函数。102李丽10277请输入编号:201请输入姓名:谢斌执行基类的构造函数。执行派生类的构造函数2。201谢斌教务处副主任执行派生类的析构函数2。执行基类的析构函数。执行派生类的6、析构函数。执行基类的析构函数。
3、。"<4、<5、name是char*型时,出现错误。程序运行出错。错误分析:没有为na开辟内存。解决:na和name都改为string型或为na开辟一个固定内存空间。比较之下,还是用第一种方法较好,不会浪费内存空间。且析构函数也简单。四.实验完成情况。实验经过不断调试和修改,已经正确的完成老师实验的要求。上面编码的结果如下:请输入编号:102请输入姓名:李丽执行基类的构造函数。执行派生类的构造函数。102李丽10277请输入编号:201请输入姓名:谢斌执行基类的构造函数。执行派生类的构造函数2。201谢斌教务处副主任执行派生类的析构函数2。执行基类的析构函数。执行派生类的6、析构函数。执行基类的析构函数。
4、<5、name是char*型时,出现错误。程序运行出错。错误分析:没有为na开辟内存。解决:na和name都改为string型或为na开辟一个固定内存空间。比较之下,还是用第一种方法较好,不会浪费内存空间。且析构函数也简单。四.实验完成情况。实验经过不断调试和修改,已经正确的完成老师实验的要求。上面编码的结果如下:请输入编号:102请输入姓名:李丽执行基类的构造函数。执行派生类的构造函数。102李丽10277请输入编号:201请输入姓名:谢斌执行基类的构造函数。执行派生类的构造函数2。201谢斌教务处副主任执行派生类的析构函数2。执行基类的析构函数。执行派生类的6、析构函数。执行基类的析构函数。
5、name是char*型时,出现错误。程序运行出错。错误分析:没有为na开辟内存。解决:na和name都改为string型或为na开辟一个固定内存空间。比较之下,还是用第一种方法较好,不会浪费内存空间。且析构函数也简单。四.实验完成情况。实验经过不断调试和修改,已经正确的完成老师实验的要求。上面编码的结果如下:请输入编号:102请输入姓名:李丽执行基类的构造函数。执行派生类的构造函数。102李丽10277请输入编号:201请输入姓名:谢斌执行基类的构造函数。执行派生类的构造函数2。201谢斌教务处副主任执行派生类的析构函数2。执行基类的析构函数。执行派生类的
6、析构函数。执行基类的析构函数。
此文档下载收益归作者所有