03
2019
10

C++类和对象

    首先我们先来了解一下类

类是一种将抽象转化为用户定义类型的c++工具,它将数据表示和操纵数据的方法组合成一个整洁的包。

接下来定义类。一般来说,类规范由两个部分组成。

  • 类声明:以数据成员的方式描述数据部分,以成员函数的方式描述公有接口。(对于类,我们说公共接口。公众"public"时使用类的程序,交互系统由类和对象组成,而接口由编写类的人提供的方法组成。例如,要计算string对象中包含多少个字符,您无需打开对象,而只需使用string类提供的的size()方法。类设计禁止公共用户直接访问类,但公众可以使用方法size()。方法size()使用户和string类对象之间的公共接口的组成部分。通常,方法getline()是istream类的公共接口的组成部分,使用cin的程序不是直接与cin对象内部交互来读取的一行输入,而是使用getline())。

  •  类方法定义:描述如何实现类成员函数。  

 类和结构

    结构的默认访问类型是public,而类为private。c++程序员通常使用类来实现类描述,而把结构限制为只表示纯粹的数据对象。

实现类成员函数

  • 定义成员函数时,使用作用域解析运算符(::)来标识函数所属的类;

  • 类方法可以访问类的private组件。

    例如,update()成员函数的函数头如下:

void Stock ::update(double price)

如何将方法应用于对象,下面的代码使用了一个对象的shares成员:

shares+=num;

是哪个对象呢?

首先创建对象,最简单的方式是声明类变量:

Stock kate,joe;

创建了两个Stock类对象,通过成员运算符:

kate.show();

joe.show();

第一条语句调用kate对象的show()成员。这意味着show()方法把shares解释为kate.shares,将share_vla解释为kate.share_vla。同样,函数调用joe.show()使用show()方法将shares和shares_vla分别解释为joe.share和joe.share_vla。

« 上一篇 下一篇 »

返回顶部
请先 登录 再评论,若不是会员请先 注册