资源描述
实验四 结构、类和对象
l 实验目的
1、掌握结构体的定义和使用方法。
2、掌握类的定义和使用方法。
3、掌握类的构造函数和析构函数的概念和使用方法。
4、体会面向对象程序设计方法。
l 实验内容
1、读程序写运行结果:
class A
{ public:
A( )
{ a1=a2=0;
cout<<“Default constructor called.\n”;
}
A( int i ,int j);
~A( )
{ cout<<“Destructor called.\n”; }
void Print( )
{ cout<<“a1=“<<a1<<“,”<<“a2=“<<a2<<endl; }
private:
int a1, a2;
} ;
A::A( int i , int j)
{ a1= i ; a2=j;
cout<<“Constructor called.\n”;
}
void main( )
{ A a, b(5,8);
a .Print( );
b .Print( );
}
2、建立球体类sphere。sphere的构造函数要为球体的半径r (double型)赋初值。用类sphere计算球体的体积v。类sphere中还包含一成员函数vol( ), 用来显示球体对象的体积。请写出完整的程序用来计算某球体的体积并输出.
球体的体积公式:
输入以下程序并调试运行。
#include <iostream >
#include <cmath>
using namespace std;
class sphere
{ private:
double r;
double v;
public:
sphere(double radius=0); //构造函数;
void vol( ); //计算并输出球体对象的体积;
};
sphere:sphere(double radius=0)
{ r=radius;}
void sphere::vol( );
{ 请完善该函数体;//计算并输出球体的体积; }
void main()
{
sphere s1(2.5);
s1.vol( );
}
3、编写程序,当输入某小组5个人的姓名、性别、出生年份等信息后,能统计出男女人数以及1988年以后(含1988年)出生的人数。
[实现要求]
定义结构体数组来实现,主函数中要求输入相关数据。
4、 (提高题)编程题:定义一个实现两个浮点数的四则运算的计算器类calculator。其数据成员包括两个运算数和运算结果;几个成员函数分别实现运算数的加、减、乘、除 以及运算结果的输出。要求在主函数中输入两个运算数,利用calculator类分别输出它们加、减、乘、除运算的结果。
2
展开阅读全文