// seiseki.h
#ifndef INCLUDE_GUARD_SEISEKI
#define INCLUDE_GUARD_SEISEKI
class seiseki
{
public:
seiseki(int kokugo, int suugaku, int english);
float average() const;
private:
int kokugo_;
int suugaku_;
int english_;
};
#endif
// seiseki.cpp
//#include "seiseki.h"
seiseki::seiseki(int kokugo, int suugaku, int english)
: kokugo_(kokugo), suugaku_(suugaku), english_(english)
{
}
float seiseki::average() const
{
return (kokugo_ + suugaku_ + english_) / 3.0f;
}
// main.cpp
//#include "seiseki.h"
#include <iostream>
using namespace std;
int main(void)
{
seiseki taro(44, 67, 90);
seiseki hanako(99, 49, 80);
cout << "太郎君の平均点は" << taro.average() << "です。\n";
cout << "花子さんの平均点は" << hanako.average() << "です。\n";
return 0;
}