`
_jia_shun
  • 浏览: 27217 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

C++大学基础教程_6_4多参数函数定义

 
阅读更多
#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).\n"
			   << "limiting courseName to first 25characters.\n" << endl;
	}
}

string  GradeBook::getCourseName()
{
	return courseName;
}

void GradeBook::displayMessage()
{
	cout << "welcome to the grade book for\n" << getCourseName() << "!\n"<< 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;
}

 

分享到:
评论

相关推荐

    C++大学基础教程

    《C++大学基础教程》是一本专为初学者设计的教育性教材,旨在全面而深入地介绍C++编程语言的基本概念和技术。C++是一种强大的、通用的编程语言,由Bjarne Stroustrup在C语言的基础上发展而来,具有面向过程、面向...

    C++程序设计教程_第二版_钱能课后习题答案

    3. **函数**:学习如何定义和调用函数,理解函数参数和返回值的概念。 4. **数组和指针**:掌握数组的声明、初始化和操作,了解指针作为内存地址的概念,以及如何通过指针进行数据操作。 5. **面向对象编程**:理解...

    C++大学教程_part2

    - 函数:函数定义、参数传递、返回值等。 - 输入输出:使用`cin`和`cout`进行输入输出操作。 3. **面向对象编程(OOP)基础**: - 类与对象的概念。 - 封装、继承、多态性的实现方式。 - 构造函数与析构函数的...

    C++大学基础教程源代码

    本教程源代码是为大学C++基础教学设计的,旨在帮助初学者通过实践掌握C++的基本概念和语法。 C++的基础部分主要包括以下几个核心知识点: 1. **基本语法**:C++的语法结构与C语言类似,包括变量声明、常量定义、...

    C++大学教程_part1

    ### C++基础知识 #### 1. **C++简介** - C++是一种面向对象的编程语言,由Bjarne Stroustrup于1983年在贝尔实验室开发。 - 它是对C语言的一种扩展,增加了类、模板等面向对象的功能,并支持泛型编程。 - C++被...

    C++程序设计教程函数的定义与调用

    【C++程序设计教程:函数的定义与调用】 ...总结,C++中的函数定义与调用是程序设计的基础,而编译预处理提供了增强代码灵活性和可重用性的工具。理解这些概念对于编写高效且易于维护的C++代码至关重要。

    C语言程序设计基础-C++基础教程_完整版.doc

    【C语言程序设计基础-C++基础教程_完整版】这篇文档是C++初学者的一份详细教程,由Juan Soulié编写,Jing Xu翻译。它涵盖了从C++的基础知识到高级特性,包括ANSI-C++标准的最新内容。教程以实用为主,每个小节都配...

    C++大学教程.pdf

    描述中的“C++基础性大学教程,包含C++11新特性,值得翻阅和学习。”强调了教程的核心内容为C++的基础知识以及C++11标准引入的新特性。教程的针对性很强,适合对C++有基本了解但想要深入学习C++11新特性的读者。标签...

    c++大学教程部分答案

    本资料集“C++大学教程部分答案”聚焦于C++大学教程第五版的课后习题解答,旨在帮助学习者巩固基础知识,解决实际编程问题,提升编程技能。 1. **基础概念与语法** C++的基础包括变量、数据类型、运算符、流程控制...

    C++大学基础教程北京某高校教案

    《C++大学基础教程》是北京某高校精心编纂的一份教案,旨在为初学者提供一个全面、系统地学习C++编程语言的平台。这份教案深入浅出地讲解了C++的基本概念、语法结构以及高级特性,对于想要踏入计算机科学殿堂的学生...

    清华大学C++教程

    6. **面向对象编程**:C++的核心特性之一,包括类的定义、对象的创建、继承、多态性和封装等概念,这是理解和编写现代C++程序的基础。 7. **模板**:模板是C++的泛型编程工具,可以创建能处理多种数据类型的函数和...

    传智播客_C++基础课程讲义_v1.0.7

    《传智播客_C++基础课程讲义_v1.0.7》是针对C++初学者的一份详尽教程,涵盖了C++对C语言的扩展、面向对象编程的基础概念以及程序设计方法的发展历程等多个主题。这份讲义旨在帮助学习者扎实掌握C++的基本语法和编程...

    c++大学教程答案

    本教程答案集是针对大学C++课程设计的,旨在帮助学生理解和掌握C++的核心概念与编程技巧。 首先,C++的基础部分包括变量、数据类型、运算符和控制结构。变量是用来存储数据的容器,数据类型则定义了变量可以存储的...

    c++4_OneThreeOne_C++_

    压缩包中的"c++4.docx"可能包含了C++11/14/17的教程、代码示例或学习笔记,涵盖了这些版本的新特性。"ming.webp"可能是一个相关的示例图片,比如类图、流程图或程序运行结果的截图。 学习C++时,理解并掌握这些新...

    c++大学教程pdf版

    ### C++大学教程知识点概览 #### 一、C++编程入门 - **计算机科学基本概念**:理解计算机科学的核心原理,包括数据处理、算法设计、数据结构等。 - **编程语言分类**:掌握不同类型的编程语言,如过程式、面向对象...

    C++基础教程完整版

    【C++基础教程完整版】是一份详尽的C++学习资源,旨在引导初学者从易到难逐步掌握C++编程语言。这份教程基于Juan Soulié的英文原版,由Jing Xu翻译并改编,提供了最新的校对版本。教程不仅涵盖了C++的基础知识,还...

    C++基础教程

    《C++基础教程》是一本全面介绍C++编程语言的教程,由Juan Soulié撰写,Jing Xu翻译。本书适合任何希望学习C++的读者,无论是否有编程背景,都能从中受益。对于熟悉C语言的读者,前三章可以作为复习,但要注意C++在...

    C++大学教程(第二版)中文CHM版

    《C++大学教程(第二版)中文CHM版》是一本专为初学者设计的C++编程教材,全面覆盖了C++的基础知识和高级特性。CHM格式的电子书不仅便于阅读,还提供了高效的检索功能,使学习者能快速找到所需的信息。下面,我们将...

    《C++大学教程》课后题详细答案(1—11)

    《C++大学教程》是许多学习C++编程语言的初学者和在校大学生的重要参考资料,它提供了深入浅出的讲解和丰富的实例。这份压缩包文件包含了该教程第五版的课后习题答案,覆盖了从第1章到第11章的内容。通过解答这些...

Global site tag (gtag.js) - Google Analytics