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