码迷,mamicode.com
首页 > 编程语言 > 详细

《现代c++程序设计》(美)Barbara Johnston----2:类和对象

时间:2017-07-28 23:54:29      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:第几天   span   打开   特定   成员函数   get   数字   问题   包含   

“这项工作有谁来完成”这个问题对于设计类和使用对象来说非常重要。

在编写程序之前,很重要的一步就是问问自己需要哪些类,每个类分别完成什么功能。

如下是一些以前使用过的类:

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..()

}

 

《现代c++程序设计》(美)Barbara Johnston----2:类和对象

标签:第几天   span   打开   特定   成员函数   get   数字   问题   包含   

原文地址:http://www.cnblogs.com/skylover/p/7252782.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!