“这项工作有谁来完成”这个问题对于设计类和使用对象来说非常重要。
在编写程序之前,很重要的一步就是问问自己需要哪些类,每个类分别完成什么功能。
如下是一些以前使用过的类:
string 处理文本数据
vector 数据列表
queue 队列,先入先出
ifstream 打开数据文件并读取文件
ofstream 打开数据文件并写入文件
要使用这些类,需要在程序文件的开头包含对应的库文件,然后就可以创建对象来完成特定的工作。
对象后面跟一个点运算符的方式来访问类中的定义功能
编写自己的类:
类声明:
class Date
{
//这里声明Date类的成员
//类成员包含数据和函数
};
c++程序都遵循这样一个惯例:将类的声明保存在于类名称相同的头文件(*.h)中,而类成员函数的实现代码保存在同名的*,cpp中,例如Data.cpp。
因此,一个类的代码往往保存在一对文件中,例如Date.h和Date.cpp。这样可以方便代码的复用,只要把一个类的两个文件加入到工程中就可以使用了
类有两个不同部分:私有区域和公有区域。
class Date
{
private: (关键字private,public是访问控制符,决定类外代码对类内成员的可访问性)
//数据和函数原型
public:
//数据和函数原型
};
数据声明部分:
class Date
{
private:
int month, day, year; //保存日期数字
string description; //保存描述信息
int dayofYear; //保存第几天
bool bleap; // 来表示闰年与否
}; 设计一个类的时候,需要决定它需要保存哪些数据,除此之外,函数成员中也会有一些仅在函数内使用的局部变量。
public:
//下面是把数据保存到对象中的set函数
void SetData(int m,int d,int y,string desc);
void SetDesc(string d){ description = d};
// 这个get函数返回带有格式的日期字符串
string GetFo...()
................
类的私有区域也有两个函数原型:
class date
{
private:
void ...();
void..()
}