C++大学基礎教程_6_4マルチパラメータ関数定義
2514 ワード
#include<string>
//using std::string;//
using namespace std;
class GradeBook
{
public:
GradeBook(string);
void setCourseName(string);
string getCourseName();
void displayMessage();
int maximum(int ,int ,int);//
void inputGrades(); //
void displayGradeReport();
private:
string courseName ;
int maximumGrade ;//
};
#include "GradeBook.h"
#include <iostream>// cout
using namespace std;
GradeBook::GradeBook(string name)
{
setCourseName(name);
}
// , coursename 25, 25
void GradeBook::setCourseName(string name)
{
if(name.length()<=25)
courseName = name;
else
{
courseName = name.substr(0,25);//select first 25 characters
cout << "Name\"" << name << "\"exceeds maximum length(25).
"
<< "limiting courseName to first 25characters.
" << endl;
}
}
string GradeBook::getCourseName()
{
return courseName;
}
void GradeBook::displayMessage()
{
cout << "welcome to the grade book for
" << getCourseName() << "!
"<< endl;
}
//
int GradeBook::maximum(int x,int y,int z)
{
int maximum = x;
if(maximum < y)
maximum = y;
if(maximum < z)
maximum = z;
return maximum;
}
void GradeBook::inputGrades()
{
int grade1,grade2,grade3;
cout << "Enter three integer grades:" ;
cin >> grade1 >> grade2 >> grade3 ;
maximumGrade = maximum(grade1,grade2,grade3);
}
void GradeBook::displayGradeReport()
{
cout << "Mximum of grades entered is " << maximumGrade << endl;
}
#include "GradeBook.h"
int main()
{
GradeBook testGradeBook("C++ Programming");
testGradeBook.displayMessage();
testGradeBook.inputGrades();
testGradeBook.displayGradeReport();
system("pause >> cout ");
return 0;
}