C++上机实验
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
cout VV "矩形2的面积为:"VV rec2.Areao VV endl VV "矩形2的周长为:"VV rec2.Perimeter()VV en dl;
return 0;
}
3.下面程序中定义了一个整型动态数组,编写了3个构造函数。
#in CludeViOStream>
USing n amespace std;
PriVate:
int x, y;
};
#en dif
MyCIaSs.cpp
#include "MyCIass.h"
#incIude <iostream>
USing namespacestd;
MyCIaSs::MyCIass( int a , int b ){x = a;y = b;} void MyCIaSs::Print(){
}
PriVate:
int Long; //长
int Wide; //宽
};
int main()
{
recta ngular rec1(1, 3), rec2(5, 8);
cout VV "矩形1的面积为:"VV rec1.Areao VV endl VV "矩形1的周长为:"VV rec1.Perimeter()VV en dl;
void MyCIaSs::Pri nt() {
cout VV "x = " VV X VV en dI;
cout VV "y = " VV y VV en dI;
}
int mai n() {
MyCIaSS obj1,obj2(5,8);
obj1.x =1;
obj1.y =3;
obj1.Pri nt();
计算机工程学院实验报告
课程名称:C++程序设计教程
班级:
实验成绩:
指导教师:
姓名:
实验项目名称:类的设计与对象使用
学号:
上机实践日期:
实验项目编号:实验1
组号:
上机实践时间:
、目的
1•熟悉C++开发环境。
2.掌握多文件结构程序项目的建立过程。
3.初步掌握面向对象程序的多文件结构项目的开发wk.baidu.com行步骤。
4•掌握类的定义和使用以及类对象的声明和使用方法,理解具有不同访问属性的 成员的访问方式。
void Prin tAll();
private:
int *ia;
int size;
};
In tArray::I ntArray( int SZ ) {
SiZe = sz;//设置数据成员
ia = new int[ SiZe ];
for ( int ix=0; ix V size; ++ix )
ia[ix] = 0;//初始化数组元素
cout << "x = "VV X VV endI;
cout VV "y = "VV y VV endI;
}
App.cpp
#incIude ViOStream>
USing namespacestd;
#include "MyCIass.h"
int main()
{
MyCIaSS obj1(1,3), obj2(5, 8);
obj2.Pri nt();
return 0;
实验代码:
MyClaSs.h
#ifndef MYCLASS
#defi ne MYCLASS
// MyCIaSs.h头文件的内容
class MyClass{
PUbIiC:
MyCIaSSO { X = 0;y = 0;}
MyCIaSs(i nt a = 0, int b = 0); void Print();
In tArray:: In tArray( const In tArray &rhs )
{
SiZe = rhs.size;
ia = new int[ SiZe ];
for (int ix = 0; ix V size; ix++ )
ia[ ix ] = rhs.ia[ ix ];
}
void In tArray::Pri ntAII()
class In tArray {
public:
IntArray(int sz);//数组初始化为SZ个元素,初值全为0
IntArray( int *array, int SZ) ;//用静态数组array的前SZ个元素初始化新数组
IntArray( COnStlntArray &rhs) ;//拷贝构造函数
5.掌握构造函数和析构函数的作用和编写方法。
6.了解并掌握静态成员、常成员的使用。
、实验内容与设计思想
1.下面的程序在编译时会出错,请修改程序,使之能正确运行。然后得到的正确 程序分成3个文件。文件MyCIaSs.h包括类的定义,文件MyCIaSs.cpp包括类成员函数 的实现,文件App.cpp包括类的使用。调试、运行该程序,使之获得正确结果。
USing namespacestd;
class rectangular {
PUbIiC:
rectangular( int a, int b)
{
LOng = a;
Wide = b;
}
//面积
int Area()
{
return LOng*Wide;
}
//周长
int Perimetero
{
return 2 * (Long+Wide);
#in CludeViOStream>
USing n amespace std;
class MyCIaSS {
public:
MyCIaSSO { x=0;y=0;}
MyCIaSs(int a = 0, b = 0);
Prin t();
private:
int x, y;
};
MyCIaSs::MyCIaSs(i nt a = 0, i nt b =0){ X = a; y = b; }
obj1.Pri nt();
obj2.Pri nt();
return 0;
X二1V lx =5 y=8
2•已知两个矩形的长和宽 用面向对象的概念编程求它们的面积和周长。假设矩形
1的长和宽分别为20和50;矩形2的长和宽分别为3.6和4.5。(先定义矩形类再实 例化两个对象)
实验代码:
#include ViOStream>
}
In tArray:: In tArray( int *arra y, int SZ ) {
SiZe = sz;//设置数据成员
ia = new int[ SiZe ];
for ( int ix=0; ix V size; ++ix )
ia[ix ] = array[ ix ];//拷贝数据成员
}
return 0;
}
3.下面程序中定义了一个整型动态数组,编写了3个构造函数。
#in CludeViOStream>
USing n amespace std;
PriVate:
int x, y;
};
#en dif
MyCIaSs.cpp
#include "MyCIass.h"
#incIude <iostream>
USing namespacestd;
MyCIaSs::MyCIass( int a , int b ){x = a;y = b;} void MyCIaSs::Print(){
}
PriVate:
int Long; //长
int Wide; //宽
};
int main()
{
recta ngular rec1(1, 3), rec2(5, 8);
cout VV "矩形1的面积为:"VV rec1.Areao VV endl VV "矩形1的周长为:"VV rec1.Perimeter()VV en dl;
void MyCIaSs::Pri nt() {
cout VV "x = " VV X VV en dI;
cout VV "y = " VV y VV en dI;
}
int mai n() {
MyCIaSS obj1,obj2(5,8);
obj1.x =1;
obj1.y =3;
obj1.Pri nt();
计算机工程学院实验报告
课程名称:C++程序设计教程
班级:
实验成绩:
指导教师:
姓名:
实验项目名称:类的设计与对象使用
学号:
上机实践日期:
实验项目编号:实验1
组号:
上机实践时间:
、目的
1•熟悉C++开发环境。
2.掌握多文件结构程序项目的建立过程。
3.初步掌握面向对象程序的多文件结构项目的开发wk.baidu.com行步骤。
4•掌握类的定义和使用以及类对象的声明和使用方法,理解具有不同访问属性的 成员的访问方式。
void Prin tAll();
private:
int *ia;
int size;
};
In tArray::I ntArray( int SZ ) {
SiZe = sz;//设置数据成员
ia = new int[ SiZe ];
for ( int ix=0; ix V size; ++ix )
ia[ix] = 0;//初始化数组元素
cout << "x = "VV X VV endI;
cout VV "y = "VV y VV endI;
}
App.cpp
#incIude ViOStream>
USing namespacestd;
#include "MyCIass.h"
int main()
{
MyCIaSS obj1(1,3), obj2(5, 8);
obj2.Pri nt();
return 0;
实验代码:
MyClaSs.h
#ifndef MYCLASS
#defi ne MYCLASS
// MyCIaSs.h头文件的内容
class MyClass{
PUbIiC:
MyCIaSSO { X = 0;y = 0;}
MyCIaSs(i nt a = 0, int b = 0); void Print();
In tArray:: In tArray( const In tArray &rhs )
{
SiZe = rhs.size;
ia = new int[ SiZe ];
for (int ix = 0; ix V size; ix++ )
ia[ ix ] = rhs.ia[ ix ];
}
void In tArray::Pri ntAII()
class In tArray {
public:
IntArray(int sz);//数组初始化为SZ个元素,初值全为0
IntArray( int *array, int SZ) ;//用静态数组array的前SZ个元素初始化新数组
IntArray( COnStlntArray &rhs) ;//拷贝构造函数
5.掌握构造函数和析构函数的作用和编写方法。
6.了解并掌握静态成员、常成员的使用。
、实验内容与设计思想
1.下面的程序在编译时会出错,请修改程序,使之能正确运行。然后得到的正确 程序分成3个文件。文件MyCIaSs.h包括类的定义,文件MyCIaSs.cpp包括类成员函数 的实现,文件App.cpp包括类的使用。调试、运行该程序,使之获得正确结果。
USing namespacestd;
class rectangular {
PUbIiC:
rectangular( int a, int b)
{
LOng = a;
Wide = b;
}
//面积
int Area()
{
return LOng*Wide;
}
//周长
int Perimetero
{
return 2 * (Long+Wide);
#in CludeViOStream>
USing n amespace std;
class MyCIaSS {
public:
MyCIaSSO { x=0;y=0;}
MyCIaSs(int a = 0, b = 0);
Prin t();
private:
int x, y;
};
MyCIaSs::MyCIaSs(i nt a = 0, i nt b =0){ X = a; y = b; }
obj1.Pri nt();
obj2.Pri nt();
return 0;
X二1V lx =5 y=8
2•已知两个矩形的长和宽 用面向对象的概念编程求它们的面积和周长。假设矩形
1的长和宽分别为20和50;矩形2的长和宽分别为3.6和4.5。(先定义矩形类再实 例化两个对象)
实验代码:
#include ViOStream>
}
In tArray:: In tArray( int *arra y, int SZ ) {
SiZe = sz;//设置数据成员
ia = new int[ SiZe ];
for ( int ix=0; ix V size; ++ix )
ia[ix ] = array[ ix ];//拷贝数据成员
}