C++ 实验作业五


2020-04-05 作业笔记 cpp

注意

1.以下代码仅供参考,不代表最优解。
2.代码的运行结果与编译环境有关,以下代码均通本地测试,如果代码存在无法编译或输出异常,请检查运行环境。
3.如果发现问题或者您有更优的解,欢迎在文章底部留言交流。

# 2、请检查下面程序,找出其中错误,并改正之。正确运行时从键盘输入时、分、秒的值,检查输出是否正确。

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)在类体内定义成员函数。

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

Failed to load comments

Last Updated: 4/5/2020, 2:05:44 AM