欢迎来到天天文库
浏览记录
ID:17868876
大小:124.00 KB
页数:17页
时间:2018-09-07
《2011级专升本vc程序设计实验指导书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VC程序设计实验指导书授课教师:祁文青适用专业:计算机科学与技术使用班级:11专升本授课时间:2012年春季授课学时:54/36/18学时 使用教材:VisualC++程序设计陈志泊张海燕、王春玲编著 中国铁道出版社,2005 实验指导书:VisualC++程序设计陈志泊张海燕、王春玲编著 中国铁道出版社,200517实验1面向对象程序设计实验目的熟悉VC++上机环境,编程实现类的定义,掌握C++面向对象基本特性,如抽象、继承、重载、多态,理解虚函数、构造函数、析构、模板等基本概念与基本语法。体会面向对象语言提高代码重用性的思路。实验内容(1)熟悉Visua
2、lC++6.0的安装、启动和关闭方法,了解VisualC++6.0的集成开发环境窗口,掌握主要菜单、菜单项、图标、工具栏及各种编辑器的使用。(2)熟悉VisualC++6.0的向导类型,掌握利用控制台类型进行C++程序设计的步骤;(3)定义点类Point,给出类的成员属性及构造函数、析构函数及普通方法的定义,利用定义的类定义对象,并对对象的属性进行访问。(4)从Point类派生出圆类Circle,并增加一个方法求圆的面积。(5)设计一个实现数组功能的类模版Array,并用这个类模版产生两个模版类对象IntAry和StuAry,用这两个对象保存5个整数和5名学生的信息。实
3、验步骤(1)安装VisualC++6.0;(2)多种方式启动VisualC++6.0;(3)创建控制台项目,进入C++代码编辑器窗口(4)熟悉各工具栏中相关图标的名称、功能、快捷键等以及对应的菜单项目;(5)熟悉VisualC++6.0的集成开发环境窗口,了解各窗口的作用;(6)定义点类Point,实现Point类中的成员函数。代码如下:classPoint{public:Point(intpx=0,intpy=0);//构造函数~Point();//析构函数Point(Point&p);//拷贝构造函数voidSetPoint(intpx,intpy);//设置点的坐
4、标值intGetX();//获得该点的X坐标intGetY();//获得改点的Y坐标private:intx;17inty;};Point::Point(intpx,intpy){x=px;y=py;}Point::~Point(){}Point::Point(Point&p){x=p.x;y=p.y;}voidPoint::SetPoint(intpx,intpy){x=px;y=py;}intPoint::GetX(){returnx;}intPoint::GetY(){returny;}(1)测试Point类:intmain(intargc,char*argv[]
5、){Pointp1;p1.SetPoint(5,10);Pointp2(p1);Pointp3(5,10);cout<<"p1的值是:"<6、6535817classCircle:publicPoint{public:Circle(intpx,intpy,intpr):Point(px,py),PI(G_PI){r=pr;}Circle(Point&p,intpr):Point(p),PI(G_PI){r=pr;}doubleGetArea(){returnPI*(double)r*(double)r;}private:intr;protected:constdoublePI;};(1)测试Circle类:intmain(intargc,char*argv[]){Pointp(5,10);Circlec1(57、,10,3);cout<<"c1的圆心是:"<#includetemplate//声明T为一种
6、6535817classCircle:publicPoint{public:Circle(intpx,intpy,intpr):Point(px,py),PI(G_PI){r=pr;}Circle(Point&p,intpr):Point(p),PI(G_PI){r=pr;}doubleGetArea(){returnPI*(double)r*(double)r;}private:intr;protected:constdoublePI;};(1)测试Circle类:intmain(intargc,char*argv[]){Pointp(5,10);Circlec1(5
7、,10,3);cout<<"c1的圆心是:"<#includetemplate//声明T为一种
此文档下载收益归作者所有