第二章,第三章 : 实现第一个面向对象的程序
1.书写程序
建立文件GradeBook.h
#include <iostream>
#include <string>
class GradeBook
{
public:
explicit GradeBook(std::string name)
{
courseName = name;
}//显式声明
void setCourseName(std::string name)
{
courseName = name;
}//设置
std::string getCourseName()
{
return courseName;
}//获取
void displayMessage()
{
std::cout << "Welcome to the course name for " << getCourseName() <<std::endl;
}
private:
std::string courseName;
};
建立chapter2.c
#include <iostream>
#include <string>
#include "GradeBook.h"
using namespace std;
int main()
{
GradeBook myGradeBook = "default string"; 显式声明对象,不能使用GradeBook myGradeBook ="default string";
string nameOfCourse;
myGradeBook.displayMessage();//显示
cout << "Please enter the course name" << endl;
getline(cin, nameOfCourse); //输入
myGradeBook.setCourseName(nameOfCourse);//设置
myGradeBook.displayMessage();//显示
return 0;
}
2.进一步分析
2.1.set,get函数允许客户对系统交互,但是对象的私有数据安全的隐藏(封装)在对象自身中。
2.2.构造函数的规范:与类同名,不能返回值,构造函数声明为public。建议使用,保证当类的每个新对象被创建时,类的数据成员都用有意义的值进行了初始化。
2.3.类包括数据成员和成员函数。