当前位置:首页 > Software > C++ > 正文内容

C++类和对象

Doraemon5年前 (2019-10-03)C++3901

    首先我们先来了解一下类

类是一种将抽象转化为用户定义类型的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。

扫描二维码推送至手机访问。

版权声明:本文由我的FPGA发布,如需转载请注明出处。

本文链接:https://world.myfpga.cn/index.php/post/13.html

分享给朋友:
返回列表

没有更早的文章了...

下一篇:C++前言

“C++类和对象” 的相关文章

c++类的构造函数

c++类的构造函数

 c++的目标之一是让使用类对象就像使用标准类型一样, 也就是说,常规的初始化语法不适用于类型Stock: int year=2001;  struct thing    {      char *pn;      int m;      };      thing amabob={"w...

一小时搞定C++_4

一小时搞定C++_4

 #include <iostream>  using namespace std; int addnum(int a,int b) { return a+b; } int ...

数据结构

数据结构

#include<iostream> using namespace std; struct books{ char name[10]; int num; float price; }book; int&nb...