下载此文档

对象的构造与析构.ppt


文档分类:论文 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
一、对象构造与析构的作用完成实验报告中的任务1、任务2,对照课本内容,理解构造函数、析构函数的调用方法与作用。完成实验任务3,观察程序运行的输出结果,理解“复制”构造函数在函数调用中的作用。二、动态内存分配程序设计数组的定义:inta[10];只能说明长度不变的数组,而在实际应用中,我们希望数组的长度可以随时改变,或者由用户设定,这个要求可以通过“动态内存分配”技术实现。动态内存分配:在程序运行过程中,根据需要在内存中进行内存分配,称为动态内存分配。相关知识的学习:(预习方法:运行示例程序)动态内存分配程序设计程序使用的内存空间示意图:栈区堆区全局数据区程序代码区栈区函数形参、局部变量在程序编译时分配堆区在程序运行过程中分配的存储全局数据区程序代码区C++堆内存分配::申请一个整型的空间: int*ip; ip=newint;*ip=10;申请一个整型空间并同时初始化: ip=newint(5);cout<<*ip<<endl;申请长度为10的一维数组(数组的长度是可变的) int*ap; ap=newint[10];//注意:不能对动态数组初始化 for(intk=0;k<10;k++)cin>>ap[k];动态内存分配程序设计从堆中分配一个整型存储空间,返回指向内存的指针。:把申请的堆内存空间还给系统: int*ip; ip=newint;*ip=10; deleteip; int*ap; ap=newint[10]; for(intk=0;k<10;k++)cin>>ap[k]; delete[]ap;//表示归还一组空间例1:运用动态内存分配申请一个数组,长度从外部输入: intn,*ip,*tp; cin>>n; ip=newint[n]; for(intk=0;k<n;k++)cin>>ip[k];//下标法 //指针法:ip固定 for(k=0;k<n;k++)*(ip+k)=2*(ip+k); //指针法:tp可变 for(tp=ip;tp<ip+n;tp++)*tp=2*tp; delete[]ip;思考题:这样的语句有什么问题?for(;ip<ip+n;ip++)*ip=2*ip;动态内存分配程序设计动态内存分配程序设计例2:程序可接收一个不定长的字符串:voidmain(){ char*cp; intlen; cout<<“请输入字符串的长度:”;cin>>len; cp=newchar[len+1]; cin>>cp; cout<<cp<<endl;delete[]cp;}动态内存分配程序设计例3:程序可接收一个不定长的字符串(带输入容错)“容错”就是当用户输入不正确时,程序能对错误进行处理,确保程序不会产生严重后果。voidmain(){ char*cp; intlen,count=3;//最多可允许三次输入错误 do{ cout<<“请输入字符串的长度(>0):”;cin>>len; } while(count-->0&&len>0); if(count==0)exit(0);//中止程序运行 cp=newchar[len+1]; cin>>cp; cout<<cp<<endl; delete[]cp;}动态内存分配程序设计实验任务4:编程实现可变长度的数组,并按要求设置断点,理解指针的运用。(把实验结果记录在作业本并提交)#include<>voidmain(){intn,*ip,*tp; cin>>n;//输入所需数组的长度 ip=newint[n];//此处设置断点观察ip的值,ip有什么意义? for(intk=0;k<n;k++) cin>>ip[k];//在此处设置断点观察ip,k的变化 for(tp=ip;tp<ip+n;tp++) cout<<*tp<<‘‘;//设置断点观察tp变化 delete[]ip;}//在此处设置断点,观察ip的值,说明什么?三、模拟时钟(字符界面,必做题) 本程序以工程压缩文件在网络课堂提交。用类的方法模拟一个时钟的功能,要求:时钟对象的时间属性用整型数据描述,私有成员;时钟对象的功能:能以多种方式初始化时钟对象(多种构造方法)能调整时间,当设置的时间数据不合理时能进行判断并修正;能读出时间;能进行加一秒的操作:该函数在加一秒达到24点时返回1,其它情况返回0。编写一个程序(主函数),创建一个时钟对象,并设置时钟的时间为23:59:54,然后连续进行10次加一秒操作,检验时钟是否可以正确进位。(字符界面)

对象的构造与析构 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人977562398
  • 文件大小105 KB
  • 时间2019-07-05