在类内定义成员函数、在类外定义成员函数、计算长方体的体积【C++面向对象编程类的使用经典案例】

一、在类内定义成员函数

#include <iostream>
using namespace std;

//在类内定义成员函数的类
class Time
{
public:   
	void set_time()
	{
		cin >> hour;  //此处由于是直接调用类中内部的私有成员,因此不需要使用t1.hour 
		cin >> minute;
		cin >> sec;
	}
	void show_time()
	{
		cout << hour << ":" << minute << ":" << sec << endl;
	}
private:  //使用private声明数据是私有部分 
	int hour;
	int minute;
	int sec;
};
int main()
{
	Time t1;  //通过Time类实例化对象t1 
	t1.set_time();  //调用类中的共有函数
	t1.show_time(); 
	return 0;
}

二、在类外定义成员函数(使用符号::)

#include <iostream>
using namespace std;

//在类外定义成员函数的类,使用:: 
class Time
{
public:  //私有数据只能由成员函数调用,所以输入和输出需要由成员函数来实现 
	void set_time();  //声明函数
	void show_time(); 
private:  //使用private声明数据是私有部分 
	int hour;
	int minute;
	int sec;
};
int main()
{
	Time t1;  //通过Time类实例化对象t1 
	t1.set_time();  //调用类中的共有函数
	t1.show_time(); 
	return 0;
}
void Time::set_time()
{
	cin >> hour;  //此处由于是直接调用类中内部的私有成员,因此不需要使用t1.hour 
	cin >> minute;
	cin >> sec;
}
void Time::show_time()
{
	cout << hour << ":" << minute << ":" << sec << endl;
}

01

三、计算3个长方体的体积(class成员函数)

#include <iostream>
using namespace std;

class Cube  //定义类Cube长方体 
{
public:  //共有部分声明函数 
	void set_cube();  //建立长方体的函数声明
	void handle_cube();  //处理长方体长宽高数据的函数声明
	void show_cube(int j);  //输出长方体体积的函数声明 
private:  //私有部分定义变量 
	int length;  //分别表示长宽高
	int width;
	int height;
	int V;  //表示体积 
}; 
int main()
{
	Cube cubes[3];  //实例化3个对象cubes数组,里面代表3个长方体 
	int i;
	for(i=0; i<3; i++)  //分别遍历3个长方体,获取长宽高并计算体积 
	{
		cubes[i].set_cube();
		cubes[i].handle_cube();
		cubes[i].show_cube(i);
	}
	system("pause");  //暂停程序
	return 0; 
}
void Cube::set_cube()
{
	cout << "请输入长方体的长、宽、高:" << endl;
	cin >> length >> width >> height;
}
void Cube::handle_cube()
{
	V= length * width * height;  //体积等于长*宽*高 
}
void Cube::show_cube(int j)  //j表示第几个长方柱 
{
	cout << "第" << ++j << "个该长方柱的体积为:"  << V << endl; 
}

3-1

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸿蒙Next

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值