C++实验: 类与对象(一)
C++实验: 类与对象(一)
1. 实验目的
(1)掌握声明类的方法,类和类的成员的概念以及定义对象的方法;
(2)初步掌握用类和对象编制基于对象的程序;
(3)学习检查和调试基于对象的程序。
2.实验内容
(1) 改写已知程序,将数据成员改为私有的,将输入和输出的功能改为由成员函数实现,在类体内定义成员函数,然后运行程序;
(2) 在已知的程序中,在类中增加一个对数据成员赋初值的成员函数set_value,然后调试运行;
(3) 编写一个基于对象的程序,用成员函数实现多个功能,求3个长方柱的体积,调试并运行。
3.源代码
(1)
#include <iostream>
using namespace std;
class Time
{
public:
void
set_time(void)
{
cin>>hour;
cin>>minute;
cin>>sec;
}
void
show_time(void)
{
cout<<hour<<":"<<sec<<endl;
}
private:
int hour;
int minute;
int sec;
};
Time t;
int main()
{
t.set_time();
t.show_time();
return 0;
}
(2)
class Student
{
public:
void display();
void set_value();
private:
int num;
char name[20];
char sex;
};
#include <iostream>
#include "student.h"
using namespace std;
int main()
{
Student
stud;
stud.set_value();
stud.display();
return 0;
}
void
Student::display()
{
cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
}
void
Student::set_value()
{
cin>>num;
cin>>name;
cin>>sex;
}
(3)
#include <iostream>
using namespace std;
class Box
{
public:
void get_value();
float volume();
void display();
public:
float length;
float width;
float height;
};
void Box::get_value()
{
cout<<"Please input length,width and height:";
cin>>length;
cin>>width;
cin>>height;
}
float Box::volume()
{
return(length*width*height);
}
voidBox::display()
{
cout<<volume()<<endl;
}
int main()
{
Box box1,box2,box3;
box1.get_value();
cout<<"volume of box1 is";
box1.display();
box2.get_value();
cout<<"volume of box2 is";
box2.display();
box3.get_value();
cout<<"volume of box3 is";
box3.display();
return 0;
}
4.运行结果
