最新对象的构造与析构教学讲义ppt课件.ppt

最新对象的构造与析构教学讲义ppt课件.ppt

ID:62267383

大小:466.00 KB

页数:51页

时间:2021-04-24

最新对象的构造与析构教学讲义ppt课件.ppt_第1页
最新对象的构造与析构教学讲义ppt课件.ppt_第2页
最新对象的构造与析构教学讲义ppt课件.ppt_第3页
最新对象的构造与析构教学讲义ppt课件.ppt_第4页
最新对象的构造与析构教学讲义ppt课件.ppt_第5页
资源描述:

《最新对象的构造与析构教学讲义ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、对象的构造与析构二、动态内存分配程序设计数组的定义:inta[10];只能说明长度不变的数组,而在实际应用中,我们希望数组的长度可以随时改变,或者由用户设定,这个要求可以通过“动态内存分配”技术实现。动态内存分配:在程序运行过程中,根据需要在内存中进行内存分配,称为动态内存分配。相关知识的学习:(预习方法:运行示例程序)动态内存分配程序设计程序使用的内存空间示意图:栈区堆区全局数据区程序代码区栈区函数形参、局部变量在程序编译时分配堆区在程序运行过程中分配的存储全局数据区程序代码区动态内存分配程序设计例2:程序可接收一个不定长的字符串:

2、voidmain(){char*cp;intlen;cout<<“请输入字符串的长度:”;cin>>len;cp=newchar[len+1];cin>>cp;cout<0):”;cin>>len;}while(

3、count-->0&&len>0);if(count==0)exit(0);//中止程序运行cp=newchar[len+1];cin>>cp;cout<voidmain(){intn,*ip,*tp;cin>>n;//输入所需数组的长度ip=newint[n];//此处设置断点观察ip的值,ip有什么意义?for(intk=0;k

4、>ip[k];//在此处设置断点观察ip,k的变化for(tp=ip;tp

5、加一秒达到24点时返回1,其它情况返回0。编写一个程序(主函数),创建一个时钟对象,并设置时钟的时间为23:59:54,然后连续进行10次加一秒操作,检验时钟是否可以正确进位。(字符界面)练习三模拟时钟 (windows界面,选做题)在完成练习二的基础上进行本实验。步骤:建立一个MFC的对话框应用程序(界面如图)。把练习二的“时钟类”加入到“XXX_MFCDlg.cpp”(XXX在各人建立的工程中各不相同)的源程序文件中。注意:在原时钟类程序中的main()函数不再使用,不要加入。时钟类加在“XXXDlg.cpp”文件中的头文件说明语

6、句后。定义一个全局的时钟类对象变量ck,初始化为0:0:0定义一个标记“确认”按钮状态的BOOL变量flag=FALSE练习三模拟时钟 (windows界面)步骤:各控件连接变量:编辑框、下压按钮:“control”类型控件响应要求“复位”:时间清零,相关按钮状态改变。对象变量设置时间为0:0:0编辑框输出文本“0”:选用函数SetWindowText("0");编辑框设置为“只读”:选用函数SetReadOnly(1);激活“输入”按钮:选用函数EnableWindow(TRUE);禁用“确认”按钮:选用函数EnableWindow

7、(FALSE);“确认”按钮状态标记变量Flag=FALSE;练习三模拟时钟 (windows界面)步骤:控件响应要求“输入”:把时间编辑框设置为可输入状态,并改变相关按钮状态。禁用“输入”按钮:选用函数EnableWindow(FALSE);激活“确认”按钮:选用函数EnableWindow(TRUE);“确认”按钮状态标记变量Flag=TRUE;取消编辑框“只读”状态:选用函数SetReadOnly(0);练习三模拟时钟 (windows界面)步骤:控件响应要求“确认”:读入编辑框中的时间数值后,设置对象ck的时间;并改变相关按钮

8、状态。读入编辑框中的时间数值:定义三个字符数组,长度10,用于存储编辑框的时、分、秒数据分别把编辑框中的数据(字符型)读入各数组中,选用函数GetWindowText(数组名,10);把字符数组中的字符型数据转换为整型:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。