C++ 实验作业五
Andy 2020-04-05
作业笔记
cpp
注意
1.以下代码仅供参考,不代表最优解。
2.代码的运行结果与编译环境有关,以下代码均通本地测试,如果代码存在无法编译或输出异常,请检查运行环境。
3.如果发现问题或者您有更优的解,欢迎在文章底部留言交流。
# 2、请检查下面程序,找出其中错误,并改正之。正确运行时从键盘输入时、分、秒的值,检查输出是否正确。
#include <iostream>
using namespace std;
class Time
{
private:
int hour;
int minute;
int sec;
public:
void set_time(void);
void show_time(void);
};
Time t;
int main()
{
t.set_time();
t.show_time();
return 0;
}
void Time::set_time(void)
{
cin>>t.hour;
cin>>t.minute;
cin>>t.sec;
}
void Time::show_time(void)
{
cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;
}
# 3、改写下面程序
(1)将数据成员改为私有的;
(2)将输入和输出的功能改为由成员函数实现;
(3)在类体内定义成员函数。
#include <iostream>
using namespace std;
class Time
{
public:
void setTime()
{
cin>>hour;
cin>>minute;
cin>>sec;
}
void showTime()
{
cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
private:
int hour;
int minute;
int sec;
};
int main()
{
Time t1;
t1.setTime();
t1.showTime();
return 0;
}
# 4、在第 3 题的基础上进行如下修改:在类体内声明成员函数,而在类外定义成员函数。
#include <iostream>
using namespace std;
class Time
{
public:
void setTime();
void showTime();
private:
int hour;
int minute;
int sec;
};
void Time::setTime()
{
cin>>hour;
cin>>minute;
cin>>sec;
}
void Time::showTime()
{
cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
int main()
{
Time t1;
t1.setTime();
t1.showTime();
return 0;
}
# 5、编程求 3 个长方体的体积。
数据成员包括 length(长)、width(宽)、height(高)。要求用成员函数实现以下功能:
(1)由键盘分别输入 3 个长方体的长、宽、高;
(2)计算长方体的体积;
(3)输出 3 个长方体的体积。
#include <iostream>
using namespace std;
class Cube
{
private:
int length;
int width;
int height;
public:
void initAttr();
void getArea();
};
void Cube::initAttr()
{
cin>>length;
cin>>width;
cin>>height;
}
void Cube::getArea()
{
cout<<length*width*height<<endl;
}
int main()
{
Cube c1,c2,c3;
c1.initAttr();
c2.initAttr();
c3.initAttr();
c1.getArea();
c2.getArea();
c3.getArea();
}
# 评论交流
最后,如果你觉得笔记对你有帮助,不妨赞赏一杯可乐😅
Andy QQ 1739046583
QQ 交流群 217394861