预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

本科实验报告 课程名称:C++面向对象程序设计 实验项目: 实验地点:明向校区 专业班级:软件1419学号:2014006061 学生姓名:刘国鑫 指导教师:王丽娟 2015年5月10日 实验名称实验一熟悉VisualStudio开发环境实验目的了解和使用VisualStudio集成开发环境; 熟悉VisualStudio环境的基本命令和功能键; 了解面向对象程序设计方法的基本原理及主要特点——抽象、封装、继承和多态; 学习完整的C++程序开发过程。实验要求完善、编写程序,并调试程序。要给出邪恶是数据和实验结果; 整理上机步骤,总结经验和体会; 完成实验报告和上交程序。实验内容编写重载函数area()和perime(),分别计算圆、长方形、正方形的面积和周长,并在主函数中测试; 完善程序,并上机运行; 定义一个复数类Complex,复数的实部Real与虚部Image定义为私有数据成员。用复数类定义复数对象c1、c2、c3,用默认构造函数将c1初始化为c1=20+40i,将c2初始化为c2=0+0i,用拷贝函数将c3初始化为c3=20+40i。用公有成员函数Display()显示复数c1、c2和c3的内容; 定义一个矩形类Rectangle,矩形的左上角(Left,Top)与右下角坐标(Right,Bottom)定义为保护数据成员。用公有成员函数Diagonal()计算出矩形对角线的长度,公有成员函数Show()显示矩形左上角与右下角坐标及对角线的长度。在主函数中用new运算符动态建立矩形对象r1,初值为(10,10,20,20)。然后调用Show()显示矩形左上角与右下角坐标及对角巷长度。最后用delete运算符回收为矩形动态分配的存储空间。主要仪器设备台式或笔记本电脑实验记录(1,3,4写出代码及运行结果,2补全代码并写出运行结果)1.#include"iostream" #include<cmath> usingnamespacestd; #definepi3.141592 doubleArea(doubleR); doubleArea(doublea,doubleb); doublePerim(doubleR); doublePerim(doublea,doubleb); intmain() {doubler; doublem; doublen; cout<<"请输入圆的半径:"<<endl; cin>>r; cout<<"圆的面积为:"<<Area(r)<<""<<"圆的周长为:"<<Perim(r)<<endl; cout<<"请输入长方形的边长:"<<endl; cin>>m>>n; cout<<"长方形的面积为:"<<Area(m,n)<<""<<"长方形的周长为:"<<Perim(m,n)<<endl; cout<<"请输入正方形的边长:"<<endl; cin>>m; cout<<"正方形的面积为:"<<Area(m,m)<<""<<"正方形的周长为:"<<Perim(m,m)<<endl; system("pause"); return0;} doubleArea(doubleR) { doubles;s=pi*R*R;returns; } doubleArea(doublea,doubleb) { doubles;s=a*b;returns; } doublePerim(doubleR) { doublep;p=2*pi*R;returnp; } doublePerim(doublea,doubleb) { doublep;p=2*(a+b);returnp; } 运行结果: 2.#include<iostream> usingnamespacestd; classRectangle {public: Rectangle(doublel,doublew):len(l),wid(w){} doublearea() { doublearea;area=len*wid;returnarea; } private: doublelen,wid; }; classSquare {public: Square(doublel):len(l){} doublearea() { doublearea;area=len*len;returnarea; } private: doublelen; }; classCircle {public: Circle(doubler):radius(r){} doublearea() { doublearea;area=3.14*radius*radius;returnarea;