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

C++类和对象

Doraemon6年前 (2019-10-03)C++4941

    首先我们先来了解一下类

类是一种将抽象转化为用户定义类型的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://www.myfpga.cn/index.php/post/13.html

分享给朋友:
返回列表

没有更早的文章了...

下一篇:C++前言

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

C++前言

C++前言

    我第一次接触C++是在2013年,那时候我刚刚学了PHP,其实我是没有打算去学C++的,只是因为随着学的东西越多,发现用C++写的库和项目太多了。学习一下方便学习别人的算法和思想,以便提升自己。    还记得我的...

一小时搞定C++_6

一小时搞定C++_6

C++中的运算符,直接看例子:int a=7,b=2,c=0; c=a+b; c=a-b; c=a*b; c=a/b; c=a%b;请大家猜猜其中c的值分别是什么?int a=7,b=2,c=0; c=a+b;//9 c=a-b;//5 c=a*b;//15 c...

一小时搞定C++_0 前言 必看

一小时搞定C++_0 前言 必看

本教程内所有代码均不包含运行的结果,请大家先看https://www.myfpga.cn/?id=9https://www.myfpga.cn/?id=11...

C++入门 输出Hello World

C++入门 输出Hello World

#include <iostream>using namespace std;int main(){     cout << "Hello, world!...

变量作用域

变量作用域

#include<iostream> void print(); int main() { char a=0; for(a=0;a<20;a++) print(); return 0;  }  v...

Break和Continue的区别

Break和Continue的区别

#include<iostream>  using namespace std; int main() { int x=0; for(x=0;x<10;x++) { if(x==3) break;...