VC++实验指导书.doc_第1页
VC++实验指导书.doc_第2页
VC++实验指导书.doc_第3页
VC++实验指导书.doc_第4页
VC++实验指导书.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VC+实验指导书 实验1认识Visual C+6.0中文版开发环境实验内容 (1)熟悉Visual C+6.0的开发环境。 (2)操作工具栏和项目工作区窗口。 (3)用应用程序向导创建一个控制台应用项目Ex_Hello。 (4)输入并执行一个新的C+程序Ex_Simple。 实验准备和说明实验报告采用A4纸,封面一般包含实验目次、实验题目、班级、姓名、日期和机构名称。 报告内容一般包括实验目的和要求、实验步骤、实验思考和总结。 阅读下列关于VisualC+的说明Visual C+是Microsoft公司推出的目前使用极为广泛的基于Windows平台的可视化编程环境。 Visual C+6.0是在以往版本不断更新的基础上形成的,其功能强大、灵活性好、完全可扩展以及具有强有力的Intemet支持,在各种C+语言开发工具中脱颖而出,成为目前最为流行的C+语言集成开发环境。 Visual C+60分为标准版、专业版和企业版3种,但其基本功能是相同的。 实验步骤启动Windows操作系统创建工作文件夹创建Visual C+6.0的工作文件夹,例如“D:Visual C+程序LiMing”(LiMing是自己的名字),以后所有创建的应用程序项目都在此文件夹下,这样既便于管理,又容易查找。 在文件夹“LiMing”下再创建一个子文件夹“实验1”,下一次实验就在“LiMing”文件夹下创建子文件夹“实验2”,依次类推。 启动VisualC+6.0选择“开始”菜单里面的Microsoft Visual C+6.0,启动Visual C+6.0,进入Visual C+6.0开发环境。 4创建一个控制台应用项目在Visual C+6.0中,应用程序向导AppWizard能帮助编程人员快速创建一些常用的应用程序类型框架,如一般Windows应用程序、DLL程序、控制台应用程序、基于对话框程序、单文档及多文档程序等。 这里,首先对控制台应用程序进行简单说明,其他应用程序将在以后的章节中陆续介绍。 所谓“控制台应用程序”,是指那些需要与传统DOS操作系统保持程序的某种兼容,同时又不需要为用户提供完善界面的程序。 简单地讲,就是指在Windows环境下运行的DOS程序。 在Visual C+6.0中,用AppWizard创建一个控制台应用程序可按下列步骤进行。 (1)选择“文件”“新建”菜单命令,显示出“新建”对话框,如下图所示。 (2)选择“工程”标签,并从列表框中选中Win32Console Application项。 (3)在“工程”框中输入控制台应用程序项目名称Ex_Hello,并将项目文件夹定位到“D:Visual C+程序LiMing实验1” (4)单击“确定”按钮,显示“Win32应用程序向导”对话框。 第1步是询问项目类型,如下图所示。 (5)选中A“Hello,World!”application项。 单击“完成”按钮,系统将显示向导创建的信息,单击“确定”按钮将自动创建此应用程序。 5认识开发环境界面项目创建后,Visual C+605中文版开发环境如下图所示。 它是由标题栏、菜单栏、工具栏、项目工作区窗口、文档窗口、输出窗口以及状态栏等组成的。 标题栏一般有“最小化”、“最大化”或“还原”以及“关闭”按钮,单击“关闭”按钮将退出开发环境。 标题栏上还显示出当前文档窗口中显示的文档的文件名。 菜单栏包含了开发环境中几乎所有的命令,它为用户提供了文档操作、程序的编译、调试、窗口操作等一系列功能。 菜单中的一些常用命令还被排列在相应的工具栏上,以便用户更好地操作。 项目工作区窗口包含用户项目的一些信息,包括类(ClassView页面)、项目文件(FileView页面)以及资源(ResourceView页面,以后会看到)等。 在项目工作区窗口中的任何标题或图标处单击鼠标右键,都会弹出相应的快捷菜单,包含当前状态下的一些常用操作。 文档窗口一般位于开发环境中的右边,各种程序代码的源文件、资源文件、文档文件等都可以通过文档窗口显示出来。 输出窗口一般出现在开发环境窗口的底部,它包括编译(Build)、调试(Debug)、查找文件(Find inFiles)等相关信息的输出。 这些输出信息以多页面标签的形式出现在输出窗口中,例如“编译”页面标签显示的是程序在编译和连接时的进度及错误信息。 状态栏一般位于开发环境的最底部,用于显示当前操作状态、注释、文本光标所在的行列号等信息。 6.认识工具栏菜单栏下面是工具栏。 工具栏上的按钮通常和一些菜单命令相对应,提供了经常使用的命令的一种快捷方式。 Visual C+6.0开发环境默认显示的工具栏有“标准”(Standard)工具栏、“向导”(WizardBar)工具栏及“编译微型条”(Build MiniBar)工具栏。 (1)标准工具栏。 如下图所示,标准工具栏中的工具按钮命令大多数是常用的文档命令,如新建、保存、撤销、恢复、查找等,表中列出了标准工具栏按钮命令及功能描述。 (2)向导工具栏。 向导工具栏是将Visual C+60使用频率最高的MFC ClassWizard(MFC类向导)对话框的功能体现为3个相互关联的组合框和一个Actions控制按钮,如下图所示。 3个组合框分别表示类信息(Class)、选择相应类的资源标识(Filter)和相应类的成员函数(Members)或资源标识可映射的消息。 单击Actions控制按钮可将文本指针移动到指定类成员函数在相应的源文件的定义和声明的位置处,单击Actions向下按钮,会弹出一个快捷菜单,从中可以选择要执行的命令。 (3)编译微型条工具栏。 编译微型条工具栏提供了常用的编译、连接操作命令,如下图所示。 表中列出了编译微型条工具栏按钮命令及功能描述。 ?Compile编译C或C+源代码文件?Build:生成应用程序的EXE文件Stop Build:停止编连?Execute:执行应用程序Go:单步执行?AddRemove breakpoints:插入或消除断点7.工具栏的显示和隐藏显示或隐藏工具栏可以使用“定制”对话框或快捷菜单两种方式进行操作。 (1)选择“工具”菜单“定制”命令项。 (2)弹出“定制”对话框,如下图所示;单击“工具栏”页面标签,将显示出所有的工具栏名称,那些显示在开发环境上的工具栏名称前面将带有选中标记()。 如果嫌上述操作不够便捷,那么可以在开发环境的工具栏处单击鼠标右键,这时就会弹出一个工具栏的快捷菜单,如下图所示。 若要显示某工具栏,只需单击该工具栏名称,使得前面的复选框带有选中标记即可。 同样的操作再进行一次,工具栏名称前面的复选框的选中标记将消失,该工具栏就会从开发环境中消失。 试一试用“定制”对话框方式显示所有的工具栏,然后用快捷菜单隐藏,使工具栏恢复到默认的界面。 8工具栏的浮动与停泊Visual C+6.0的工具栏具有“浮动”与“停泊”功能。 当Visual C+6.0启动后,系统默认将常用工具栏“停泊”在主窗口的顶部。 若将鼠标指针移至工具栏的“把手”处或其他非按钮区域,然后按住鼠标左键,可以将工具栏拖动到主窗口的四周或中央。 如果拖动到窗口的中央处松开鼠标左键,则工具栏成为“浮动”的工具窗口,窗口的标题就是该工具栏的名称。 拖动工具栏窗口的边或角可以改变其形状。 例如,如图了1。 11所示是“标准”工具栏浮动的状态,其大小已被改变过。 当然,浮动和停泊两种状态可以进行切换。 在“浮动”的工具窗口标题栏处双击鼠标左键或将其拖放到主窗口的四周,都能使其停泊在相应的位置处。 在“停泊”工具栏的非按钮区域双击鼠标左键,可切换成“浮动”的工具窗口。 试一试将“标准”工具栏依次向窗口的四周“停泊”,然后恢复到默认的位置。 9项目工作区窗口一个Windows应用程序通常有许多源代码文件以及菜单、工具栏、对话框、图标等资源文件,这些文件都将纳入应用程序的“项目”(有的称为“工程”)中。 项目工作区窗口用于显示、修改、添加、删除这些文件,并能管理多个项目。 项目工作区窗口包含最多3个页面,它们分别是ClassView、ResourceView和FileView页,通过单击项目区窗口底部的页面标签进行切换。 ClassView页面用于显示项目中的所有的类信息。 若打开的项目名为Ex_Hello,单击项目区窗口底部的ClassView页面标签,则显示出“Ex_Hello classes”的树状结点,在它的前面是一个图标和一个套在方框中的符号“+”,单击符号“+”或双击图标,Ex_Hello中的所有类名将被显示。 图中的Globals表示“全局”。 每个类名前也有一个图标和一个套在方框中的符号“+”,双击图标,则直接打开并显示类定义的头文件;单击符号“+”,则会显示该类中的成员函数和成员变量,双击成员函数前的图标,则在文档窗口中直接打开源文件并显示相应的函数体代码。 这里,要注意一些图标所表示的含义。 例如,用紫色方块表示公有型成员函数,用蓝绿色方块表示公有型成员变量;若方块前面加一把钥匙,则表示私有型成员若方块前面加一把锁,则表示保护型成员。 FileView页面是用于将项目中的所有文件(C+源文件、头文件、资源文件、Help文件等)分类显示。 每类文件在FileView页面中都有自己的结点,例如,所有的C+源文件都在Source File结点中。 用户不仅可以在结点项中移动文件,而且还可以创建新的结点以将一些特殊类型的文件放在该结点中。 看一看查看Ex_Hello项目的FileView页面,看看该项目有哪些文件?切换到FileView页面,可以看到AppWizard自动生成了Ex_Hello.cpp、Stdafx.cpp、Stdafx.h以及ReadMe.txt等4个文件,如图T112所示。 其中,Stdafx.cpp是一个只有一条语句(#includestdafx.h)的空文件,Stdafx.h是每个应用程序所必有的预编译头文件,程序所用到的Visual C+头文件包含语句均添加到这个文件中;ReadMe.txt是Visual C+6.0为每个项目配置的说明文件,它包括对AppWizard产生文件类型的说明以及操作的一些技巧;而Ex_Hello.cpp是AppWizard产生的“真正”具有实际意义的程序源代码文件,几乎所有的代码都是添加在这个文件中的。 Ex Hellocpp文件中,main函数是程序的入口点,它是程序的主函数,每一个CC+控制台应用程序都必须包含一个且只能包含一个这样的主函数。 printf是一个C库函数,用于进行格式输出。 printf(Hello World!n);是将“Hello World!”显示在屏幕上。 10.修改代码、编译运行修改代码、编译运行的具体步骤如下。 (1)单击项目工作区窗口的ClassView页面标签,将显示Ex_Hello类信息。 (2)单击各结点前面的“+”号,将所有结点展开。 (3)双击main函数名,在文档窗口中显示出main函数体所在的源文件Ex_Hello.cpp,且文本光标已移至此函数名的前面。 (4)将main函数体中的“Hello World!”改为I LikeVisual C+6.0!n,其修改代码的结果如下图所示。 (5)直接按快捷键F7或打开“编译”菜单,选取“编译Ex_Hello.exe”命令,系统开始对Ex_Hello进行编译、连接,同时在输出窗口中显示出编译的内容,当出现Ex_Hello.exe-0errors,0warnings时,表示Ex Helloexe可执行文件已经正确无误地生成了。 (6)直接按快捷键Ctrl+F5或在“编译”菜单中选取“执行Ex_Hello.exe”,就可以运行刚刚生成的Ex_Hello.exe。 需要说明的是默认的控制台窗口显示的字体和背景与如图T114所示的运行结果是不同的。 单击窗口的标题栏最左边的圃,从弹出的菜单中选择“属性”,弹出如图所示的“控制台属性”对话框,从“字体”和“颜色”等页面中可设置控制台窗口显示的界面类型。 上述 (5)、 (6)两步也可合二为一,即直接运行第 (6)步。 在控制台窗口中,“Press,any keyto continue”是系统自动加上去的,表示Ex_Hello运行后,按任意键返回到Visual C+60开发环境。 11输入一个新的C+程序输入一个新的C+程序的具体步骤如下。 (1)选择“文件”“关闭工作区”,关闭原来的项目。 (2)单击标准工具栏上的“New TextFile”按钮,打开一个新的文档窗口,在这个窗口中输入下列C+代码#includeint main()double r,area;r=10.0;aea=3.1416*r*r;cout圆的面积是: (3)选择“文件”“保存”菜单或单击标准工具栏的Save按钮弹出“保存为”文件对话框。 将文件定位到“D:Visual C+LiMing实验1,文件名为“Ex_Simple.cpp”(注意扩展名.cpp不能省略)。 (4)单击“保存”按钮,此时在文档窗口中部分代码的颜色发生了变化,这是Visual C+60的文本器所具有的语法颜色功能,绿色表示注释,蓝色表示关键字,这是Visual C+60的文本器所具有的语法颜色功能。 (5)单击编译工具条或直接按快捷键F7,出现一个对话框,询问是否为该应用程序创建一个活动的工作文件夹,单击“是”按钮。 系统开始对Ex_Simple进行编译、连接,同时在输出窗口中显示出编译的内容。 由于这段代码有错误,所以会在输出窗口的“编译(编连)”页面中出现“Ex_Simple.exe-3error(s),1warning(s)”字样,如下图所示。 它指出程序中有3个错误和1个警告。 12修正语法错误修正语法错误的具体步骤如下。 (1)移动“编译”页面窗口的滚动条,使窗口中显示出第1条错误信息“XXX (7)error C2065aeaundeclared identifier,其含义是aea是一个未定义的标识,错误发生在第7行上。 双击该错误提示信息,光标将自动定位在发生该错误的代码行上。 (2)将aea改成area,重新编译和连接。 编译后,Build页面窗口给出的第1条错误信息是xxx (8)errorCxxnewline inconstant指明第8行处的“换行(newline)”符出错。 (3)将n改为n,按快捷键Ctrl+F5运行程序,结果将显示在控制台窗口中。 13退出Visual C+6014写出实验报告结合思考与练习题,写出实验报告。 思考与练习 (1)除工具栏可以浮动和停泊外,看看还有哪些窗口可以这样操作? (2)经过创建项目文件的实验,试总结创建一个控制台应用项目的一般方法。 实验2数据类型和函数实验内容 (1)测试基本数据类型char、int和short之间的相互转换。 (2)测试有自增自减运算符的表达式的结果和运行次序。 (3)程序Ex_Prime:输出1100的素数(用for语句编写)。 (4)程序Ex_CircleAndBall设圆半径r=25,圆柱h=4,求圆的周长、圆面积、圆球体积、圆柱体积。 用cin输入要计算的项目,然后输出计算结果,输入、输出时要有文字提示。 实验准备和说明 (1)在学习完第1章的“基本语句”内容之后进行本次实验。 (2)编写本次上机所需要的程序。 实验步骤1创建工作文件夹打开计算机,在“D:Visual C+程序LiMing”文件夹中创建一个新的子文件夹“实验2”。 2创建应用程序项目Ex_Simple创建应用程序项目Ex_Simple的具体步骤如下。 (1)启动Visual C+6.0。 (2)选择“文件”“新建”菜单命令,显示出“新建”对话框,切换到“工程”标签页面,在列表框中选中Win32Console Application项。 (3)在“工程”框中输入控制台应用程序项目名称Ex_Simple,并将项目文件夹定位到“D:Visual C+程序LiMing实验2。 (4)单击“确定”按钮,显示“Win32应用程序向导”对话框。 选中A,“Hello,World!”application项。 单击“完成”按钮,系统将显示向导创建的信息,单击“确定”按钮将自动创建此应用程序。 3修改并添加类型转换的测试代码修改并添加类型转换的测试代码的具体步骤如下。 (1)展开工作区窗口的ClassView页面的所有结点,双击main结点,在文档窗口中显示main函数的源代码。 #includevoid main()char c1,c2,c3;c1=97;c2=98;c3=99;cout (3)编译运行,看看出现的结果与理解的是否一样?那么,怎样将输出的结果变成数值而不是字符呢?有2种办法一种是将c 1、c2和c3的变量类型由char变为int或short;另一种是变量类型保持不变,在输出语句中加入类型的强制转换,如cout(short)c1,(short)c2,(short)c3 (1)将main函数修改成下列的代码#includevoid main()int i=8,j=10,m=0,n=0;m+=i+;n-=-j;couti= (2)编译运行后,写出其结果,并加以分析。 (3)若将C行修改为下列代码,则结果义将如何?请分析之。 (4)编译运行后,写出其结果,并加以分析。 i=j=3;cout+i*+i*-i*-i*+i,+j*-j*-j*+j*+j (1)选择“文件”“关闭工作区”,关闭原来的项目。 (2)单击标准工具栏上的“NewTextFile”按钮,在新打开的文档窗口中输入下列程序代码#includevoid main()for(int n=1;n=100;n+)int flag=1;for(int i=2;i=n/2;i+)if(n%i=0)flag=0;break;if(flag)cout (3)选择“文件”“保存”菜单或按快捷键Ctrl+S或单击标准工具栏的Save按钮,弹出“保存为”文件对话框。 将文件定位到“D:VisualC+程序LiMing实验2”,文件名为Ex_Prime.cpp。 (4)编译运行,并分析其运行结果。 6输入并运行程序Ex_CircleAndBall.cpp输入并运行程序Ex_CircleAndBall.cpp的具体步骤如下。 (1)选择“文件”“关闭工作区”,关闭原来的项目。 (2)单击标准工具栏上的“NewTextFile”按钮,在新打开的文档窗口中输入下列程序代码#include#includevoid main()const doublePI=3.14159265;double r=2.5,h=4.0,dResult;int nID;for(;)cout1-计算圆周长nID;if(nID=5)break;elseswitch(nID)case1:dResult=PI*r*2.0;cout圆周长为:m;InsertSort(data,nNum,m);Print(data,nNum);代码中,插入排序函数InsertSort最需要考虑的是当一个整数a插入到数组data(设数组元素个数为n)中时满足下列几个条件要按升序确定该元素a要插入的位置;当插入的位置i为最后的n时,直接令datan=a,此时数组元素个数为n+1;当插入的位置i不是最后和n时,则该位置的后面元素要依次后移一个位置,然后令datai=a,数组示素个数为n+1。 单击标准工具栏的Save按钮,弹出“保存为”文件对话框。 将文件定位到“D:Visual C+程序LiMing实验3”,文件名为Ex_Sort.cpp。 编译运行后,输入下列数据进行测试,看看结果是否正确,并分析函数InsertSort。 257890121010033442255输入并运行程序Ex_Student.cpp输入并运行程序Ex_Studentcpp的具体步骤如下。 (1)选择“文件”一“关闭工作区”,关闭原来的项目。 (2)单击标准工具栏上的“NewTextFile”按钮,在新打开的文档窗口中输入下列程序代码#includestruct STUDENT/定义结构体类型char name8;/姓名char id10;/学号int score3;/3门课的成绩double ave;/平均分;STUDENT InputData()/输入STUDENT stu;;coutstu.id;int aveResult=0;coutstu.score0stu.score1stu.score2;return stu;void CalAverage(STUDENT*data,int nNum)for(int i=0;i ?初步掌握用类和对象编制基于对象的程序。 掌握类的构造函数和折构函数的概念和使用方法。 ?掌握对对象数组、对象的指针及其使用方法。 掌握友元的概论和使用。 ?实验内容有以下程序#includeclass Timepublic:int hour;int minute;int sec;int main()Time t1;cint1.hour;cint1.minute;cint1.sec;cout 然后编译和运行程序。 请分析什么成员应指定为公用的?什么成员应指定为私有的?什么函数最好放在类中定义?什么函数最好在类外定义?分别给出如下的3个文件含类定义的头文件student.h,/student.h(这是头文件,在此文件中进行类的声明)class Studentprivate:int num;char name20;char sex;public:void display();包含成员函数定义的源文件student.cppstudentcpp在此文件中进行函数的定义#include#includestudent.h/不要漏写此行,否则编译通不过void Student:display()/在类外定义display类函数coutnum 上机调试并运行。 需要求3个长方柱的体积,请编一个基于对象的程序。 数据成员包括length(长)、width(宽)、height(高)。 要求用成员函数实现以下功能由键盘分别输入3个长方柱的长、宽、高;计算长方柱的体积;输出3个长方柱的体积。 请编程序,上机调试并运行。 有以下程序#includeclass Studentprivate:int num;float score;public:Student(int n,float s):num(n),score(s)void change(int n,float s)num=n;score=s;void display()cout 修改上面的程序,增加一个fun函数,改写main函数。 在main函数中调用fun函数,在fun函数中调用change和display函数。 在fun函数中使用对象的引用(Student&)作为形参。 商店销售某一商品,商店每天公布统一的折扣(discount)。 同时允许销售人员在销售时灵活掌握售价(price),在此基础上,对一次购10件以上者,还可以享受98折优惠。 现已知当天3个销货员销售情况为销货员号(num)销货件数(quantity)销货单价(price)101523.51021224.5610310021.5请编程序,计算出当日此商品的总销售款sum以及每件商品的平均售价。 要求用静态数据成员和静态成员函数。 (提示将折扣discount,总销售款sum和商品销售总件数n声明为静态数据成员,再定义静态成员函数average(求平均售价)和display(输出结果)。 实验5继承和派生实验内容程序Ex_Class定义一个人员类CPerson,包括数据成员姓名、编号、性别和用于输入、输出的成员函数。 在此基础上派生出学生类CStudent(增加成绩)和教师类CTeacher(增加教龄),并实现对学生和教师信息的输入、输出。 编写一个完整的测试程序,并将Ex_Class所有的类定义保存在Ex_Class.h,将类的成员函数实现代码保存在Ex_Class.cpp中。 实验步骤创建工作文件夹打开计算机,在“DVisual C+程序LiMing”文件夹中创建一个新的子文件夹“实验5”。 输入程序Ex_Class.h输入程序Ex_Class.h的具体步骤如下。 (1)启动Visual C+6.0。 (2)单击标准工具栏上的“NewTextFile”按钮,在新打开的文档窗口中输入下列程序#include#includeclass CPersonprivate:char pName20;/姓名char pID20;/编号bool bMan;/性别0表示女,1表示男public:CPerson()strcpy(pName,);strcpy(pID,);CPerson(char*name,char*id,bool isman=1)Input(name,id,isman);void Input(char*name,char*id,bool isman)setName(name);setID(id);setSex(isman);void Output()cout姓名: (3)单击标准工具栏的Save按钮,弹出“保存为”文件对话框。 将文件定位到“DVisualC+程序LiMing实验5”,文件名为Ex_Class.h。 输入程序Ex_Class.cpp输入程序Ex_Class.cpp的具体步骤如下。 (1)单击标准工具栏上的“New TextFile”按钮,在新打开的文档窗口中输入下列程序代码#include#includeEx_Class.h/类CStudent实现代码CStudent:CStudent(char*name,char*id,bool isman):student(name,id,isman)dbScore0=0:dbScore1=0;dbScore2=0;void CStudent:InputScore(double score1,double score2,double score3)dbScore0=score1:dbScore1=score2;dbScore2=score3;void CStudent:Print()student.Output();for(int i=0;i3;i+)cout成绩 (0);stu.InputScore(80,90,85);stu.Print();CTeacher tea(Ding,911085);tea.Print();tea.setID(9110234);tea.Print(); (2)单击标准工具栏的Save按钮,弹出“保存为”文件对话框,将文件保存为Ex_Classcpp。 (3)编译运行。 (4)选择“工程”一“添加工程”一“Files”命令,在弹出的“InsertFilesintoProject”对话框中,选定前面的文件Ex_Classh,单击“确定”按钮。 4写出实验报告结合上述分析和修改内容,写出实验报告。 思考与练习 (1)主函数main中的第1条语句是CStudentstu(LiMing,”21010211);分析它的构造过程。 (2)下面两条语句都是调用基类的getName函数,它们的结果相同吗?为什么?cout (3)CStudent和CTeacher类有什么不同?为什么要把CStudent中的数据成员student定义为public,若改为private会有什么不同? (4)若将基类CPerson中的私有数据成员pName和pID变成char*pName;char*pID;则整个程序应如何修改?实验6OOP综合技术 一、实验目的1构造函数的使用2友元技术3.继承和多重继承的使用4运算符的重载的使用 二、知识要点1构造函数和拷贝构造函数2友元的概念3继承中的构造函数,虚基类4多态性的概念 三、实验内容及步骤已知一个类定义如下,请完成以上成员函数的编写。 #include#includeclass Studentprivate:char*name;int age;public:Student()Student(char*na,int ag);Student(Student&);Student();void input();/通过键盘修改数据成员void output();主函数如下void main()Student stu1(Wang,3);stu1.output();stu1.input();stu1.output();Student stu2=stu1;coutoutput stu2 设计一个完整的程序,包括完成这3个函数的定义和测试工作设有一个类,其定义如下class CArrayint nSizeOfInt;/整型数组的大小int nNumOfInt;/整型数组中实际存放的元素个数int nSizeOfFloat;/浮点数组的大小int nNumOfFloat;/浮点数组中实际存放的元素个数int*pint;/指向整型数组,动态分配内存空间float*pFloat;/指向浮点数组,动态分配内存空间public:CArray(int nIntSize=100,int nFloatSize=200);void put(int n);/将n加入到整型数组中void put(float x);/将x加入到浮点数组中int getInt(int index);/取整型数组中第index个元素,index从0开始float getFloat(int index);/取浮点数组中第index个元素,index从0开始CArray();/析构函数,释放动态分配的内存空

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论