#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++ Primer初级教程,课程内容是学习C++语言基础知识,对应着教材的第1章到第8章。 第1章 快速入门 1.1 编写简单的C++程序 1.2 初窥输入/输出 1.2.1 标准输入与输出对象 1.2.2 一个使用IO库的程序 ...
成员members,成员可以是数据或函数定义,同时也可以包括允许范围标志 permission labels,范围标志可以是以下三个关键字中 任意一个:private:, public: 或 protected:。它们分别代表以下含义: ● private :class...
本教程共分为5个部分,第一部分是C语言提高部分,第二部分为C++基础部分,第三部分为C++进阶部分,第四部分为C、C++及数据结构基础部分,第五部分为C_C++与设计模式基础,内容非常详细. 第一部分 C语言提高部分目录...
3.5 函数定义 3.6 函数原型 3.7 头文件 3.8 随机数产生器 3.9 案例:机会游戏与enum简介 3.10 存储类 3.11 作用域规则 3.12 递归 3.13 使用递归举例:Fibonacci数列 3.14 递归与迭代 3.15 带空参数表的...
3.5 函数定义 3.6 函数原型 3.7 头文件 3.8 随机数产生器 3.9 案例:机会游戏与enum简介 3.10 存储类 3.11 作用域规则 3.12 递归 3.13 使用递归举例:Fibonacci数列 3.14 递归与迭代 3.15 带空参数表的...
1、需要有好的C/C++基础。正所谓“磨刀不误砍柴工”,最开始接触VC时不要急于开始Windows程序开发,而是应该进行一些字符界面程序的编写。这样做的目的主要是增加对语言的熟悉程度,同时也训练自己的思维和熟悉一些...
第1章 C++基础 1 1.1 C++简介 1 1.1.1 C++语言的起源 1 1.1.2 C++与面向对象的程序设计 1 1.1.3 C++的特点 2 1.1.4 C++术语 2 1.1.5 C++程序示例 2 1.2 变量、表达式及赋值语句 4 1.2.1 标识符 4 1.2.2 ...
最近事情比较多,其实并不忙,就是事情比较影响思绪,所以都没心思写文章了。 今天主要说说函数的一些基本情况吧,同时也解释一下新手最容易迷糊的——什么时候要用指针参数? 一、函数原型和函数定义 大家都知道,...
第Ⅰ部分 C++基础 27 第2章 变量和基本类型 29 2.1 基本内置类型 30 2.1.1 算术类型 30 2.1.2 类型转换 32 2.1.3 字面值常量 35 2.2 变量 38 2.2.1 变量定义 38 2.2.2 变量声明和定义的关系 41 ...
第Ⅰ部分 C++基础 27 第2章 变量和基本类型 29 2.1 基本内置类型 30 2.1.1 算术类型 30 2.1.2 类型转换 32 2.1.3 字面值常量 35 2.2 变量 38 2.2.1 变量定义 38 2.2.2 变量声明和定义的关系 41 ...
C++大学教程(目录) 第1章 计算机与C++编程简介-------------------------------------------------1 1.1 简介--------------------------------------------------------------1 1.2 什么是计算机--------...
C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同...
Ivor Horton还著有Beginning Visual C++ 6、Beginning C Programming和Beginning Java 2等多部入门级好书。 目录 封面 -18 前言 -14 目录 -9 第1章 使用Visual C++ 2005编程 1 1.1 .NET Framework 1 1.2 CLR 2...
4 2.1.2 主功能函数流程图 4 2.2 软件的数据(结构)设计 5 2.3 系统的算法设计 6 2.3.1 购买商品程序算法 6 2.3.2 添加商品程序算法 7 2.3.3 修改商品程序算法 8 2.3.4 统计商品程序算法 9 3 软件的实现 11 3.1 主...
你也可以用define函数定义你自己的常量,比如define("CONSTANT","value")。 2.6 运算符 PHP具有C,C++和Java中的通常见到的运算符。这些运算符的优先权也是一致的。赋值同样使用"="。 算术和字符 以下只有一种...
4、 请用C++结合链表编写一个简单的机票订票程序,要求完成以下功能: a. 允许出现多个班机; b. 创建一个班机链表,每个节点都包含指向一个乘客链表的指针; c. 该程序要有顾客购票,查询班机起飞降落...
用的回调函数定义为 C++ 类中的静态成员函数,然后仍然使用 C 接口来调用 GTK。如果你选择后一种方法,你可以把指向要操作的对象 3 / 258 的指针 (即所谓的 "this")作为回调函数的 data 参数。选择哪一种方法仅仅是...
chap 14:当JNI遇到多线程--java对象如何被C++中的多个线程访问?. 97 chap 15:JNI在多线程中的应用... 101 chap 16:JNI限制(多线程)... 105 chap 17:使用 Java Native Interface 的最佳实践... 106 1....