0
点赞
收藏
分享

微信扫一扫

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


文章目录

  • ​​一、在类内定义成员函数​​
  • ​​二、在类外定义成员函数(使用符号::)​​
  • ​​三、计算3个长方体的体积(class成员函数)​​

一、在类内定义成员函数

#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;
}

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

三、计算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;
}

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


举报

相关推荐

0 条评论