实验内容
(1) 改写已知程序,将数据成员改为私有的,将输入和输出的功能改为由成员函数实现,
在类体内定义成员函数,然后运行程序;
(2) 在已知的程序中,在类中增加一个对数据成员赋初值的成员函数 set_value,然后调试
运行;
(3) 编写一个基于对象的程序,用成员函数实现多个功能,求 3 个长方柱的体积,调试并
运行。
3.参考源代码
(1)
#include
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
#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
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(lengthwidthheight);
}
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;
}
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,已经为您补发到账户,我们后续会持续优化,扩大我们的服务范围,为您带来更好地服务。